【问题标题】:Sending Mail with embeded image in ASP.NET在 ASP.NET 中发送带有嵌入图像的邮件
【发布时间】:2011-06-01 14:36:37
【问题描述】:

我想在ASP.NET发送一封嵌入图片的邮件

我该怎么做?

问候 声纳

【问题讨论】:

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


【解决方案1】:

你可以通过这个链接

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

示例项目也附上。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      通常有两种方法可以做到这一点,您可以选择哪种方式。

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

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

      根据问题,听起来您更喜欢前一种方法,但也可以使用后者。

      【讨论】:

        【解决方案4】:
        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);
        

        【讨论】:

          猜你喜欢
          • 2017-04-21
          • 2012-04-07
          • 2021-10-31
          • 2010-11-09
          • 2013-01-30
          • 1970-01-01
          • 2014-01-25
          • 1970-01-01
          相关资源
          最近更新 更多