2017-05-09 5 views
0

私のメッセージの後にmail.bodyの特定のユーザーにメールを送信しています。新しい行に追加する詳細をいくつか追加しました。br、n、Environment.NewLine何も動作していないようです。そこに私が試みる方法があります。電子メール本文に新しい行を追加するにはどうすればよいですか?

ありがとうございました。

protected void SendMail() 
    { 


     MailMessage mail = new MailMessage(); 

     mail.From = new MailAddress("xyz"); 
     mail.To.Add("abc"); 
     mail.Subject = "INCOMPLETE APPLICATION CASE ID [CASE ID]"; 
     mail.IsBodyHtml = true; 
     mail.Body = "Your Incomplete Grade Application has been Result[]"; 

     System.Net.Mail.Attachment attachment; 
     attachment = new System.Net.Mail.Attachment(Server.MapPath("files/CS00022904.pdf")); 
     mail.Attachments.Add(attachment); 
     var smtp = new System.Net.Mail.SmtpClient(); 
     { 
      smtp.Host = "10.12.46.3"; 
      smtp.Port = 25; 
      smtp.EnableSsl = false; 
      smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; 
      smtp.Credentials = new NetworkCredential("", ""); 

     } 
     smtp.Send(mail); 
    } 
+1

参照:http://stackoverflow.com/a/5020512/3424480 – user3424480

+0

これはtypoのようです: 'mail.BodyFormat = MailFormat.Htmll'(最後に' l'が追加されています)。 –

答えて

0

あなたは、BRを使用することができるはずです。

mail.Body = "Your Incomplete Grade Application has been Result[] <br /> Here is another line of text!"; 
0

BodyFormatがHTMLに設定されているので、あなただけのボディ文字列に< BR/>を追加することができます。

0

いくつかの方法がありますが、これらの1:文字列ビルダの

var sb = new StringBuilder(); 
sb.AppendLine("Line 1"); 
. . . . . 
sb.AppendLine("Line N"); 
// Sometimes later 
mail.Body = sb.ToString(); 

利点は、あなたが効率的にループにし、異なった方法で行を追加することができるということです。別のメソッドに渡して行を追加して、最後に使用することができます。

関連する問題