簡體   English   中英

如何使用System.Net.Mail向Google Apps發送包含大尺寸附件的郵件?

[英]How to send mail with large size attachment using System.Net.Mail to Google Apps?

我正在嘗試發送大尺寸附件的郵件(1MB,2MB)。 但發送郵件失敗。(發送到Google Apps):

MailItemEntry[] entries = new MailItemEntry[1];
String EmlPath = "C:\\testemail.eml";                                        
String msg = File.ReadAllText(EmlPath);
entries[0] = new MailItemEntry();
entries[0].Rfc822Msg = new Rfc822MsgElement(msg);

如何將附件分成多個部分?

我將此EML遷移到Google應用時遇到的例外情況是:{“請求已中止:請求已取消。”}

關於Google論壇的問題

一種解決方案可能是使用多部分zip(或支持類似概念的其他壓縮格式)文件,並在單獨的電子郵件中發送每個文件。

至少,GZip也支持多部分壓縮,但我不認為zip或gz在.NET中對多部分文件有很好的支持。

你最好的選擇可能是#ziplib

如果您正在嘗試發送,例如2MB WMV文件,而您的郵件網關只允許~500kb附件,這就行不通。 您無法隨意拆分WMV文件 - 電子郵件收件人需要使用相同的軟件來“加入”備件。

有一些存檔實用程序(如WinRAR)允許您創建分割為可配置大小的塊的存檔。 然后,您可以在一封電子郵件中發送大量附件,也可以使用單個附件發送大量電子郵件。

一個更簡單的解決方案是將文件上傳到某處並在電子郵件中放置一個鏈接以便稍后下載該文件。 這可能是你自己的HTTP或FTP服務器,或者有很多第三方服務讓你這樣做, YouSendIt似乎很受歡迎。

我知道這不是一個答案,但在我的測試中,我能夠發送大小不超過3MB的附件。 您確定自己沒有遇到smtp主機對出站附件大小施加的限制嗎?

在每個人都進行瘋狂追逐之前,原始海報是否真的可以發布他們看到的異常文本?

這可以是從Web服務器超時到不接受大附件的郵件服務器到沒有適當權限的任何內容。

如果沒有看到異常文本和堆棧跟蹤,這些vauge問題可能會徒勞無功。

不要試圖粗魯或任何事情,但問題提供的信息越多,回答就越容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM