簡體   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