2017-04-09 25 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

相关问题