【发布时间】:2011-06-01 14:36:37
【问题描述】:
我想在ASP.NET发送一封嵌入图片的邮件
我该怎么做?
问候 声纳
【问题讨论】:
-
google 的第一个结果:codeproject.com/KB/aspnet/inkrajesh.aspx
标签: c# .net asp.net image email
我想在ASP.NET发送一封嵌入图片的邮件
我该怎么做?
问候 声纳
【问题讨论】:
标签: c# .net asp.net image email
你可以通过这个链接
http://www.dotnetspider.com/resources/41465-Send-Formatted-outlook-email-from-NET-C.aspx
示例项目也附上。
它展示了如何将应用程序中的图像链接放在 html 模板中并发送电子邮件。
【讨论】:
我相信您可以附加文件并引用它们,或者像在常规 HTML 中一样,将它们以 Base64 编码嵌入。
【讨论】:
通常有两种方法可以做到这一点,您可以选择哪种方式。
要将图像从字面上“嵌入”到电子邮件本身中,您需要将其添加为 Linked Resource 并在电子邮件的 HTML 中引用附加的资源。
或者,更简单地说,如果图像托管在公共位置,那么您可以在电子邮件的 HTML 中引用该位置。
根据问题,听起来您更喜欢前一种方法,但也可以使用后者。
【讨论】:
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);
【讨论】: