2012-10-30 31 views
0

我有以下選項如何連接到默認郵件客戶端併發送附件?

  1. 使用System.Net.Mail命名空間,並通過SMTPClient
  2. 發送郵件連接到Outlook明確和添加附件
  3. 使用的JavaScript「的MailTo」功能,在不增加「附件」

但它們都不適合我的需求,我需要在用戶系統上的默認郵件客戶端添加附件。

有沒有辦法做到這一點?

MailTo Option-我可以添加附件嗎?

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

<script type="text/javascript" language="javascript"> 
function OpenMail() 
{  
location.href='mailto:[email protected]?subject=Message Title&body=Message Content'; 
} 
</script> 
+0

你目前有什麼樣的代碼樣本,你可以告訴我們..?這也是非常簡單的,如果你想冒險去萬維網的世界,有1000個例子,如何做到這一點..特別是與C# – MethodMan

+0

我需要添加一個附件到默認郵件客戶端,如展望或任何其他郵件服務。我能夠添加主題,正文而不是附件。 – user1208862

+0

客戶端或服務器上的文件是?由於'mailto:'純粹是客戶端,你打算如何將文件發送到客戶端,如果它在服務器上? –

回答

0

如果文件在服務器上,那麼你不能使用客戶電子郵件程序會自動將它作爲附件。一些備選方案:

  1. 有客戶填寫「電子郵件的形式」(從,到,信息等),並利用使用mailto:標籤SMTPClient

  2. 向服務器發送帶有鏈路發送到電子郵件中的文件body

如果你試圖讓用戶使用下載的文件然後發送mailto:鏈接被破壞的機會太多。您不知道文件將被下載到的位置,如果用戶更改了名稱等。

爲什麼要使用客戶端的電子郵件程序是一個難題?

+0

我已經簽出第一個選項。它不符合要求。要求是使用默認的郵件客戶端,而不是從網頁發送郵件。 – user1208862

+0

第二個選項,即在電子郵件正文中發送文件的鏈接不會顯示爲生成郵件中的附件。 – user1208862

+0

@ user1208862無法用戶下載文件時,無法使用客戶端的電子郵件程序從服務器發送文件第一。而且您不能保證文件被保存到具有特定名稱的特定位置。用戶將能夠從瀏覽器中更改這兩者。 –

相關問題