用于发送HTML电子邮件的解决方案,其中HTML来自HTML文件。 VB.Net/ClickOnce环境
题
<强>用法:强>
用户在另一个应用中创建漂亮的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);
不隶属于 StackOverflow