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

发布于 2024-07-24 08:06:00 字数 615 浏览 6 评论 0原文

用法:

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

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

环境:

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

限制:

MAPI 已过时。 它会破坏 HTML。

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

Usage:

Users create pretty HTML news letters in another app. They post the newsletter to the web, but they also want to set the contents of the HTML news letter file as the body of an email and send it using Application In Question.

The users understand to use absolute link and image references when sending an E Newsletter.

Environment:

AIQ is a VB.Net app deployed via ClickOnce. It is an intranet app; one can be sure MS Office 2003 and the interop 11 dlls are on the target machines.

Restrictions:

MAPI is out. It mangles the HTML.

Since it is a ClickOnce deployment, we can't register dlls (I think, correct me if I am wrong). Therefore CDO and COM is out (again, I may be wrong.... I would be happy to be proven so).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

dawn曙光 2024-07-31 08:06:00

我不确定你到底在问什么。 如果您询问如何发送电子邮件,.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("[email protected]");
 mail.To.Add("[email protected]");

 //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);

I'm not sure exactly what you're asking. If you're asking about HOW to send an email, the .NET Framework includes the System.Net.Mail namespace for sending out email via SMTP.

You can create a new SmtpClient. If it's deployed on a LAN then you can set the Host property to an Exchange server or other SMTP server.

You can then create a MailMessage with the body set to the HTML content to send.

Here's a sample:

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

 //set the addresses
 mail.From = new MailAddress("[email protected]");
 mail.To.Add("[email protected]");

 //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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文