用于发送HTML电子邮件的解决方案,其中HTML来自HTML文件。 VB.Net/ClickOnce环境

StackOverflow https://stackoverflow.com/questions/1020669

  •  06-07-2019
  •  | 
  •  

<强>用法:

用户在另一个应用中创建漂亮的HTML新闻字母。他们将简报发布到网上,但他们也希望将HTML新闻信件文件的内容设置为电子邮件正文,并使用 A 应用 n发送题目了。

用户了解在发送电子通讯时使用绝对链接和图像参考。

环境:

AIQ 是通过ClickOnce部署的VB.Net应用。这是一个内联网应用程序;可以确定MS Office 2003和interop 11 dll在目标计算机上。

限制:

MAPI已经发布。它破坏了HTML。

由于它是ClickOnce部署,我们无法注册dll(我认为,如果我错了,请纠正我)。因此,CDO和COM出局了(再次,我可能是错的......我很乐意证明这一点)。

有帮助吗?

解决方案

我不确定你究竟在问什么。如果您询问如何发送电子邮件,.NET Framework包含System.Net.Mail命名空间,用于通过SMTP发送电子邮件。

您可以创建新的 SmtpClient 。如果它部署在LAN上,则可以将 Host 属性设置为Exchange服务器或其他SMTP服务器。

然后,您可以创建 MailMessage ,并将正文设置为要发送的HTML内容。

以下是一个示例:

 //create the mail message
 MailMessage mail = new MailMessage();

 //set the addresses
 mail.From = new MailAddress("me@mycompany.com");
 mail.To.Add("you@yourcompany.com");

 //set the content
 mail.Subject = "This is an email";
 mail.Body = "this is a sample body with html in it. <b>This is bold</b> <font color=#336699>This is blue</font>";
 mail.IsBodyHtml = true;

 //send the message
 SmtpClient smtp = new SmtpClient("127.0.0.1");
 smtp.Send(mail);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top