0

用法:

用户在另一个应用程序中创建漂亮的 HTML 新闻信件。他们将时事通讯发布到网络上,但他们也想将 HTML 时事通讯文件的内容设置为电子邮件的正文,并使用应用程序问题发送

用户了解在发送 E 时事通讯时使用绝对链接和图像引用。

环境:

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

限制:

MAPI 出来了。它破坏了 HTML。

由于它是 ClickOnce 部署,我们无法注册 dll(我想,如果我错了,请纠正我)。因此,CDO 和 COM 被淘汰了(同样,我可能错了......我很高兴被证明是这样)。

4

1 回答 1

0

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

您可以创建一个新的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);
于 2009-06-20T08:19:47.170 回答