2017-04-09 22 views
0

我想發送一個outlook電子郵件,如下所示,我沒有看到任何錯誤或異常,但是當電子郵件發出時仍然以HTML代碼顯示,如下所示?我錯過了什麼?爲什麼發送的郵件包含HTML代碼而不是HTML格式?

public object SendBuildAnnouncementEmail(string softwareProductBuildID) 
    { 
     try 
     { 
      MailMessage mail = new MailMessage("[email protected]", "[email protected]"); 
      SmtpClient client = new SmtpClient(); 
      client.Port = 25; 
      client.DeliveryMethod = SmtpDeliveryMethod.Network; 
      client.UseDefaultCredentials = false; 
      client.Host = "smtphost.company.com"; 
      mail.Subject = "this is a test email."; 
      //mail.Body = "this is my test email body"; 
      mail.Body = ""; 
      var output = GetBuildAnnounceDetails(softwareProductBuildID); 
      foreach (var item in output) 
      { 
       mail.Body += "<html>"; 
       mail.Body += "<p>" + item.SP + "</p>"; 
       mail.Body += "<p>" + item.CreatedDate + "</p>"; 
       mail.Body += "<p>" + item.AnnouncedDate + "</p>"; 
       mail.Body += "<p>" + item.AnnouncedBy + "</p>"; 
       mail.Body += "</html>"; 
      } 
      //client.Send(mail); 
      client.Send(mail); 
     } 
     catch 
     { 
      throw; 
     } 
     return null; 
    } 

HTML代碼: -

<html><p>spname</p><p>4/8/2017 5:24:37 PM</p><p>4/8/2017 5:43:34 PM</p><p>name</p></html> 
+1

嘗試增加'mail.IsBodyHtml = TRUE;' – VDWWD

回答

1

爲了發送HTML格式的電子郵件,添加

mail.IsBodyHtml = true; 

你的代碼。 (client.Send(mail);之前)

+0

感謝,什麼是標籤則有必要? –

+0

沒有。儘管包含文檔類型總是很好,但HTML郵件中不一定需要''。 – NullDev

相關問題