0
次のコードを使用して電子メールを送信していますが、html添付ファイルを使用した場合は失敗します。C#で電子メール添付ファイルとしてダイマン生成されたhtmlを送信する方法
System.IO.MemoryStream ms = new System.IO.MemoryStream();
System.IO.StreamWriter writer2 = new System.IO.StreamWriter(ms);
writer2.Write("<html><head></head><body>Invoice 1</body></html>");
writer2.Flush();
writer2.Dispose();
MailMessage mm = new MailMessage();
mm.To.Add("[email protected]");
mm.CC.Add("[email protected]");
mm.From = new MailAddress("[email protected]");
mm.Subject = "नोटिस";
mm.Body = sb.ToString();
System.Net.Mime.ContentType ct = new System.Net.Mime.ContentType(System.Net.Mime.MediaTypeNames.Text.Html);
System.Net.Mail.Attachment attach = new System.Net.Mail.Attachment(ms, ct);
attach.ContentDisposition.FileName = "myFile.html";
mm.Attachments.Add(attach);
mm.Attachments.Add(new Attachment(new MemoryStream(bytes), "rcms.pdf"));
ms.Close();
mm.IsBodyHtml = true;
https://stackoverflow.com/questions/25469751/how-to-send-email-with-html-attachment – Valkyrie
私はこれを参考にしましたが、回答の最初の部分を使用しているときは、HTMLを本体として送信しています添付ファイルとしてではなく、メールの送信時に2番目の部分エラーを使用しています。 –
ohk私は答えが必要なのは1行だけだ。 VaRのA = System.Net.Mail.Attachment.CreateAttachmentFromString( "
' "+ sb.ToString()+"'"、 "notices.html")。 –