2017-05-09 117 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

這看起來像一個錯字:'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

有辦法不多,其中之一:

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

字符串生成器的好處是,你可以有效地循環和遞延方式添加線條。你可以將它傳遞給不同的方法並保持添加行,並最終使用它。

相關問題