以下代碼會生成一封電子郵件,通過Gmail等webmail客戶端可以看到該圖像,但通過thunderbird或Outlook客戶端不可見。這些客戶端中可以看到斷開的鏈接,並且由於某種原因,它不會提示我加載圖像。當同一封電子郵件從其他客戶端轉發時,它會提示我加載圖像,並且所有內容都按照預期運行。通過SmtpClient發送的電子郵件不會顯示圖像
class Program
{
static void Main(string[] args)
{
var mesg = new MailMessage("[email protected]","[email protected]");
mesg.Body = "<img src='http://localhost/images/bangs.JPG' />";
mesg.Subject = "Image Spike Test";
mesg.IsBodyHtml = true;
var client = new SmtpClient("localhost");
client.Send(mesg);
}
}
以下是此代碼生成的電子郵件源。
MIME-Version: 1.0
From: [email protected]
To: [email protected]
Date: 9 Jul 2011 09:25:08 -0500
Subject: Image Spike Test
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
<img src=3D'http://localhost/images/bangs.JPG' />
您的代碼適用於我,但我更改了SMTP客戶端的詳細信息以指向Gmail服務器。 Outlook的頂部需要點擊才能顯示圖像。另外,我更改了圖片網址;你的人似乎被打破了。 – keyboardP