1

我想发送包含一些图片内容的电子邮件。我想我必须将此图像作为附件附加到电子邮件中,但我的问题是如何在邮件内容中使用附加图像?

发送邮件的代码

WebMail.SmtpServer = "my.smtp.server";
WebMail.Send(
        clientEmail,
        subject,
        "<html><head></head><body><img src='???' /></body></html>",
        myEmail,
        null,
        new List<string> () { "path" },
        true
    );

我必须写成src什么?

任何帮助,将不胜感激。

4

2 回答 2

6

在http://blog.devexperience.net/en/12/Send_an_Email_in_CSharp_with_Inline_attachments.aspx也是很好的示例

System.Net.Mail.Message 类:

样本 ;

var msg = new System.Net.Mail.Message();
msg.isHTML=true;
msg.Body ="<img src=\"cid:IMG1CONTENT\">";


Attachment mya = new Attachment("file-path-here");
mya.ContentId="IMG1CONTENT";
msg.Attachments.Add(mya);

您可以找到更多详细信息@http: //msdn.microsoft.com/en-us/library/system.net.mail.attachment.aspx

于 2012-06-24T13:11:15.503 回答
0

要在电子邮件内容中显示图像,一种解决方案是使用绝对 URL。将图像上传到您的服务器并使用 abosoluter url 作为 src 属性值

<img src='http://www.yourdomain.com/youfolder/image.jpg' alt='your image desc'/>

但是一些电子邮件客户端会禁用外部图像。因此,用户可能需要在提示时启用“显示图像”。

于 2012-06-24T13:03:50.103 回答