我发送电子邮件时图像不显示

时间:2012-07-24 03:22:40

标签: c# asp.net c#-4.0 html-email

我正在使用以下部分代码向我们的客户发送电子邮件,如新闻信件。它发送正确但我发送电子邮件的问题很小。现在我用HTML代码发布一些图像。图片没有显示在电子邮件中。请帮我解决这个问题..

这是我的部分代码:

    msg.To = wemail;
                            //msg.Bcc = "bcc email";
                            msg.BodyFormat = MailFormat.Html;
                            msg.Body = "<html xmlns='http://www.w3.org/1999/xhtml'><head><title>Untitled Document</title></head><body><table width='506' style='border-style:solid; border-radius:5px;' ><tr><td width='496'>  <img src='../images/logo1.jpg' alt='' width='508' /></td></tr><tr>  <td height='1px'><hr /></td></tr><tr style='border:0px; background:#6CF;'>  <td align='left' style='border-bottom:1px;'><p><b>Dear Team,</b></p>    <p><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  This mail is to inform you ....</b></p>    <p><u><b>Note : </b></u></p>    <p><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ....&nbsp;</i>     </p>     <form action='http://xxx.in' method='post' target='_blank'>  <!--  <form id='form1' name='form1' method='post' action=''>-->      <b>      Please Click Here : </b>        <input type='submit' name='btn_submit' id='btn_submit' onclick='window.location.href='http://xxx.in'' value='Visit our 'Portal' ' />     </form><br /><br /></td></tr><tr style='border-top:#000'>  <td> <img src='../images/Untitled-2.gif' alt='' /></td></tr></table></body></html>";

3 个答案:

答案 0 :(得分:0)

您需要图片的绝对网址。如果您有"../images/logo1.jpg"作为图片URI,则电子邮件客户端将不知道从哪里获取它。将图像上传到Web服务器并使用"http://exam.ple/images/logo1.jpg"作为URL。如果这样做,大多数客户端仍然不会自动加载外部图像,因为可以用于跟踪等。

您可以将电子邮件编码为multipart mime,并将图像嵌入电子邮件中。请参阅How to embed images in html email

答案 1 :(得分:0)

您需要提供图片的绝对网址。否则它将不会显示。

<img src="http://yoursite.com/imGges/image.jpg" />

答案 2 :(得分:0)

您需要提供图片的完整网址,而不仅仅是<img src='../images/logo1.jpg' alt='' width='508' />

而是提供.jpg文件的确切路径

如果你想嵌入你的邮件,那么你必须像<img src="cid:whatever">一样使用'cid'。电子邮件客户端需要“src = cid:”部分才能将标签识别为嵌入式图像,而“whatever”部分是LinkedResource图像的实际Content-Id。

有关详细信息,请查看此处:http://www.systemnetmail.com/faq/4.4.aspx

相关问题