0

我有以下选择

  1. 使用System.Net.Mail命名空间并通过发送邮件SMTPClient
  2. 专门连接到 Outlook 并添加附件
  3. 在 javascript 中使用“MailTo”函数,该函数不添加“附件”

但是它们都不适合我的要求,我需要在用户系统的默认邮件客户端中添加附件。

有没有办法做到这一点?

MailTo 选项 - 我可以添加附件吗?

<asp:Button ID="btnSend" Text="Send" runat="server" onClientclick="OpenMail()" />

<script type="text/javascript" language="javascript">
function OpenMail()
{    
location.href='mailto:dummy@gmail.com?subject=Message Title&body=Message Content';   
}
</script>
4

1 回答 1

0

如果文件在服务器上,那么您不能使用客户端的电子邮件程序自动将其作为附件发送。一些替代方案:

  1. 让客户端填写“电子邮件表单”(发件人、收件人、消息等)并使用从服务器发送SMTPClient

  2. 使用带有指向电子邮件中文件的链接mailto:的标签发送body

如果您尝试让用户下载文件,然后使用发送mailto:,则链接被破坏的机会太多。您不知道文件将下载到哪里,如果用户更改名称等。

为什么使用客户的电子邮件程序是一项硬性要求?

于 2012-10-30T14:07:49.397 回答