在ASP.NET中创建一个电子邮件,然后在默认邮件程序中打开它以进行编辑,然后从默认邮件程序发送

时间:2009-06-29 11:49:50

标签: asp.net vb.net

我的网站使用MailDefinition从HTML模板创建一封电子邮件,最后使用System.Net.Mail.MailMessage对象。

通常,我只是调用Net.Mail.SmtpClient.Send方法并发送电子邮件。

现在我需要能够在客户端默认邮件程序中打开创建的电子邮件,然后点击他们的电子邮件程序发送按钮发送它。

有没有人知道如何继续?

这是在VS2005中。

2 个答案:

答案 0 :(得分:1)

您需要使用mailto: link - 这意味着,如果这是您的用户必须发送电子邮件的唯一方法,那么将不再使用使用SmtpClient的代码。

不幸的是,除非这是一个仅限Intranet的应用程序,否则您没有太多其他选项,因为浏览器不会为您提供足够的权限来执行针对该计算机的默认电子邮件客户端的代码。

答案 1 :(得分:0)

我能想到的两种方式是:

  • 使用< a href =“mailto:[email address here”> -Element。但你不能以这种方式设置除收件人之外的任何东西
  • 您可以发送带有内容处理“附件”的.eml文件,该附件应由用户的默认邮件程序打开

编辑:我刚看到Jeremy的链接,发现你实际上可以通过mailto-link提供body / subject / cc。但是,你不能提供附件(我认为)