在ASP.NET中使用嵌入图像发送邮件

时间:2010-12-30 15:03:14

标签: c# .net asp.net image email

我想在ASP.NET

中发送包含嵌入图片的邮件

我该怎么做?

此致 Soner

4 个答案:

答案 0 :(得分:9)

通常有两种方法可以做到这一点,无论哪种方式都取决于你。

要将图片逐字地“嵌入”电子邮件本身,您需要将其添加为Linked Resource,并在电子邮件的HTML中引用附加的资源。

或者,更简单地说,如果图像托管在公共场所,那么您只需在电子邮件的HTML中引用该位置。

基于这个问题,听起来你更喜欢前一种方法,但后者也是可用的。

答案 1 :(得分:1)

MailAddress sendFrom = new MailAddress(txtFrom.Text);
MailAddress sendTo = new MailAddress(txtTo.Text);

MailMessage myMessage = new MailMessage(sendFrom, sendTo);

MyMessage.Subject = txtSubject.Text;
MyMessage.Body = txtBody.Text;

Attachment attachFile = new Attachment(txtAttachmentPath.Text);
MyMessage.Attachments.Add(attachFile);

SmtpClient emailClient = new SmtpClient(txtSMTPServer.Text);
emailClient.Send(myMessage);

答案 2 :(得分:1)

我相信您可以附加文件并引用它们,或者像常规HTML一样,将它们嵌入Base64中编码。

答案 3 :(得分:1)

您可以浏览此链接

http://www.dotnetspider.com/resources/41465-Send-Formatted-outlook-email-from-NET-C.aspx

还附上了示例项目。

它显示了如何将图像的链接放在html模板中的应用程序中并发送电子邮件。