通过C#HTML邮件设计邮件未正确加载outlook

问题描述:

我正在面临一些困难,理解为什么我通过C#发送的邮件包含HTML正文,不会在Outlook中加载图像。 但是,我可以看到框架和文本,而不是图像,我在其中看到一个带有红色“X”的窗口。只有当我按下右键点击“下载图像”时,它才能正常显示。 您能否协助,我该如何解决这个问题?通过C#HTML邮件设计邮件未正确加载outlook

下面是代码:

public static void SendMail(string to ,string subject, string body) 
     { 
      try 
      { 
       MailMessage mail = new MailMessage(); 
       SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); 
       String MailTo = to + "@oren.net.com"; 
       mail.From = new MailAddress("[email protected]"); 
       mail.To.Add(MailTo); 
       mail.Subject = subject; 
       mail.Body = body; 
       mail.IsBodyHtml = true; 
       SmtpServer.Port = 587; 
       SmtpServer.Credentials = new System.Net.NetworkCredential("oren", "*******"); 
       SmtpServer.EnableSsl = true; 
       SmtpServer.Send(mail); 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine(ex); 
      } 

去调用函数:

string mailBody = System.IO.File.ReadAllText(Server.MapPath("scripts/Mail.html")); 
SendMail(String1, Subject, mailBody); 
+0

检查邮件中图像的实际url是否可用,以及邮件客户端是否可以下载 –

+1

[我如何强制电子邮件程序显示使用php的HTML电子邮件发送图像?](http:/ /stackoverflow.com/questions/2527555/how-can-i-force-email-programs-to-show-images-send-in-html-email-using-php) –

貌似你试图让外部图像自动加载。 Microsoft Outlook默认配置为阻止从Internet上自动下载图片。但是,您可以取消屏蔽您认为可以安全下载的图片。有关更多信息,请参阅Block or unblock automatic picture downloads in email messagesWhy you should block external content in Outlook by default