本文に埋め込まれた画像としてメールで画像を送信する際に問題が発生しました。画像ファイルは問題ない添付ファイルとして表示されますが、インライン画像部分は赤い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オブジェクトをアタッチしています。
—
エイドリアンWragg 2013
このコードの唯一の問題は、string.Formatが
—
SimonMᶜKenzie16年
inline.ContentId
実際に参照しているはずのときに参照していることatt.ContentId
です。inline
まったく必要ありません。あなたは本当にを使用する必要がないので、私はすべての答えよりもあなたの質問を好むAlternateView
。
画像がbinファイル拡張子として添付されています。私は何か間違ったことをしていますか?
—
ミロシュĐošović
このリンクを確認してください。複数のインライン添付ファイルや、pdf / excelファイルの一般的な添付ファイルのメソッドをすぐに使用できます。stackoverflow.com/questions/33665280/...
—
クマールchandraketu