繁体   English   中英

如何连接到默认邮件客户端并发送附件?

[英]How can I connect to Default mail Client and send an attachment?

我有以下选择

  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>

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

  1. 让客户端填写“电子邮件表单”(从,到,消息等),然后使用SMTPClient从服务器发送

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

如果您尝试让用户下载文件, 然后使用mailto:发送mailto:链接断开的机会太多。 您不知道文件将下载到何处,如果用户更改了名称等。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM