2017-04-16 64 views
-1

我正在面臨一些困難,理解爲什麼我通過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) –

回答