2017-08-05 12 views
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;     
+0

https://stackoverflow.com/questions/25469751/how-to-send-email-with-html-attachment – Valkyrie

+0

私はこれを参考にしましたが、回答の最初の部分を使用しているときは、HTMLを本体として送信しています添付ファイルとしてではなく、メールの送信時に2番目の部分エラーを使用しています。 –

+0

ohk私は答えが必要なのは1行だけだ。 VaRのA = System.Net.Mail.Attachment.CreateAttachmentFromString( " ' "+ sb.ToString()+"'"、 "notices.html")。 –

答えて

0

1行だけが必要です。

var a = System.Net.Mail.Attachment.CreateAttachmentFromString( "'+ sb.ToString()+"' </body>」、「notices.html」);

関連する問題