次のコードは、画像はGmailなどのウェブメールクライアントから表示されますが、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には、画像を表示するためにクリックする必要がある上部のバーがありました。また、画像のURLを変更しました。あなたは壊れているようです。 – keyboardP