首页 > 解决方案 > 从带有 HTML 正文的 ASP.NET 页面预可视化邮件

问题描述

我希望单击 ASP.NET 页面上的按钮打开一封带有默认邮件客户端的新邮件,其中填充了 HTML 内容。

我试过 SmtpClient,但它不显示邮件,它直接发送它。

我尝试了 Outlook 互操作,但只有在调试中才有预期结果,当我部署代码服务器端时,我收到以下消息:“由于以下错误,检索具有 CLSID 的组件的 COM 类工厂失败:80070005 访问被拒绝” (我在服务器端和客户端都安装了 Outlook)。

最后我用 System.Diagnostics 尝试了 .Process()。这会在发送之前显示邮件,并用文本填充它,但我需要将正文格式化为 HTML。

任何人都可以帮忙吗?

谢谢,

标签: c#asp.netemail

解决方案


我对 SmtpClient 有了一个线索,它包括编写一个 eml 文件,该文件的正文格式为 html。之后我可以打开它并对其进行“转发”。

如何将 MailMessage 对象作为 *.eml 或 *.msg 文件保存到磁盘


推荐阅读