2012-08-08 33 views
1

嗨大家我試試下面的代碼發送HTML電子郵件與圖像一起在HTML 發送HTML電子郵件與圖片,但我只能接收文本格式的郵件沒有圖片如何使用asp.net用c#

public void HTML_mail(string mailTo,string mailSub,string mailMessage) 
    { 
     try 
     { 
      SmtpClient client = new SmtpClient(); 
      client.DeliveryMethod = SmtpDeliveryMethod.Network; 
      client.EnableSsl = true; 

      //client.Host = "smtp.gmail.com"; 
      //client.Port = 587; 


      //WITH SMTP Server with Authenticaton 
      client.Host = mailServer; 
      client.Port = Convert.ToInt16(serverPort); 

      // setup Smtp authentication 
      System.Net.NetworkCredential credentials = 
       new System.Net.NetworkCredential(userName, passWord); 
      client.UseDefaultCredentials = false; 
      client.Credentials = credentials; 

      MailMessage msg = new MailMessage(); 
      msg.From = new MailAddress(userName); 
      msg.To.Add(new MailAddress(mailTo)); 

      msg.Subject = mailSub; 
      msg.IsBodyHtml = true; 
      msg.Body = string.Format(mailMessage); 
      //HTML CODE "<html><head></head><body><p><h3>Dadu</h3></p><img src='http://localhost:2727/photo/mukeshwedsjashmin/1/Suresh2.jpg' height='500px' width='500px' alt='' /></body>" 
      try 
      { 
       client.Send(msg); 
       //lblMsg.Text = "Your message has been successfully sent."; 
      } 
      catch (Exception ex) 
      { 
       //lblMsg.ForeColor = Color.Red; 
       //lblMsg.Text = "Error occured while sending your message." + ex.Message; 
      } 
     } 
     catch(Exception ex) 
     { 

     } 
    } 

我只能看到「大渡河」中的郵件 我選擇在我的Gmail顯示圖像/ C

+0

另一種選擇是將HTML文檔附加爲附件,並僅使用郵件正文中的文本。 – sventevit 2012-08-08 09:22:55

回答

1

你的電子郵件引用本地主機的形象,嘗試一下王氏網上一個作爲圖像可能無法使用到電子郵件。

+0

如果我的網絡應用程序在互聯網上,那麼它是posilbe發送電子郵件與圖像,因爲我需要 – Dadu 2012-08-09 03:54:54

+0

@Dadu認爲它是這樣的:你通過蝸牛郵件給某人發送一封信,告訴他們「這張圖片在二樓*這個房子。「他們得到了這封信,但他們並不確切地知道你的意思,他們認爲「我的房子甚至沒有二樓!」。相反,你應該做的是向他們提供房屋地址(IP地址或註冊域名),以便他們知道從哪裏獲得圖像。或者,將圖像包含在郵件本身中。 – mason 2014-11-30 18:38:23

1

您的電子郵件引用本地圖像:

http://localhost:2727/photo/mukeshwedsjashmin/1/Suresh2.jpg 

唯一的電子郵件接收器,就能看到圖像就是你自己。其他人將無法訪問您的本地Web服務器,因此將無法看到圖像。

您需要引用公衆可用的圖像。

作爲一個側面說明

根據我的經驗,從本地郵件服務器發送這樣的郵件,特別是如果電子郵件包含HTML和圖像,幾乎肯定會被捕獲爲垃圾郵件。我更願意通過電子郵件傳送服務發送我的電子郵件。我只有Postmark的經驗,它有一個很好的.Net庫,但我敢打賭,還有其他很棒的服務。