본문에 포함 된 이미지로 이메일을 통해 이미지를 보내는 데 문제가 있습니다. 이미지 파일은 괜찮은 첨부 파일로 표시되지만 인라인 이미지 부분은 빨간색 x로 표시됩니다.
여기 내가 지금까지 가지고있는 것
LinkedResource inline = new LinkedResource(filePath);
inline.ContentId = Guid.NewGuid().ToString();
MailMessage mail = new MailMessage();
Attachment att = new Attachment(filePath);
att.ContentDisposition.Inline = true;
mail.From = from_email;
mail.To.Add(data.email);
mail.Subject = "Client: " + data.client_id + " Has Sent You A Screenshot";
mail.Body = String.Format(
"<h3>Client: " + data.client_id + " Has Sent You A Screenshot</h3>" +
@"<img src=""cid:{0}"" />", inline.ContentId);
mail.IsBodyHtml = true;
mail.Attachments.Add(att);
1
실제로 LinkedResource를 메일 개체에 추가하는 것이 아닙니다. 대신 생성하지만 별도의 Attachment 개체를 연결합니다.
—
Adrian Wragg 2013-08-21
이 코드의 유일한 문제는 string.Format이
—
Simon MᶜKenzie
inline.ContentId
실제로이어야 할 때 참조 한다는 것입니다 att.ContentId
. inline
전혀 필요하지 않습니다. .NET Framework를 사용할 필요가 없기 때문에 모든 답변보다 귀하의 질문을 선호합니다 AlternateView
.
의 사용 가능한 복제 려면 SmtpClient 사용하여 인라인 이미지로 메일을 보내는의 C #
—
프레데릭
내 이미지가 bin 파일 확장자로 첨부되고 있습니다. 내가 뭘 잘못하고 있니?
—
Miloš Đošović
이 링크를 확인하십시오. pdf / excel 파일에 대한 일반 첨부는 물론 다중 인라인 첨부에 사용할 수있는 방법이 있습니다. stackoverflow.com/questions/33665280/...
—
쿠마 chandraketu