C# 如何使用System.Net.mail将带有大附件的邮件发送到Google应用程序?

C# 如何使用System.Net.mail将带有大附件的邮件发送到Google应用程序?,c#,attachment,large-files,system.net.mail,C#,Attachment,Large Files,System.net.mail,我正试图发送邮件的大尺寸附件高达(1MB,2MB)。 但发送邮件失败。(发送到谷歌应用程序)如下: 如何将附件分为多个部分 将此EML迁移到Google apps时,我遇到的异常是: {“请求已中止:请求已取消。”} 一种解决方案可能是使用多部分zip(或支持类似概念的其他压缩格式)文件,并以单独的电子邮件发送每个文件 至少,GZip也支持多部分压缩,尽管我认为zip或gz在.NET中都不能很好地支持多部分文件 您最好的选择可能是。如果您尝试发送2MB WMV文件,而您的邮件网关仅允许500kb

我正试图发送邮件的大尺寸附件高达(1MB,2MB)。 但发送邮件失败。(发送到谷歌应用程序)如下:

如何将附件分为多个部分

将此EML迁移到Google apps时,我遇到的异常是: {“请求已中止:请求已取消。”}


一种解决方案可能是使用多部分zip(或支持类似概念的其他压缩格式)文件,并以单独的电子邮件发送每个文件

至少,GZip也支持多部分压缩,尽管我认为zip或gz在.NET中都不能很好地支持多部分文件


您最好的选择可能是。

如果您尝试发送2MB WMV文件,而您的邮件网关仅允许500kb附件,则这将无法工作。你不能随意分割WMV文件-电子邮件收件人需要相同的软件来“加入”备份文件

有一些存档实用程序(如WinRAR)允许您将创建的存档拆分为可配置大小的块。然后,您可以在一封电子邮件中发送大量附件,也可以发送带有单个附件的大量电子邮件


一个更简单的解决方案是将文件上传到某个地方,并在电子邮件中添加一个链接,以便稍后下载文件。这可能是您自己的HTTP或FTP服务器,或者有大量的第三方服务让您可以这样做,这似乎很流行。

我知道这并不是一个确切的答案,但在我的测试中,我能够毫无问题地发送高达3MB的附件。你确定你没有遇到smtp主机对出站附件大小施加的限制吗?

在每个人都大惊小怪之前,原始海报是否真的可以发布他们看到的异常文本

这可能是从web服务器超时到邮件服务器不接受大型附件,再到没有适当的权限

如果看不到异常文本和堆栈跟踪,这些vauge问题可能是徒劳的练习


不想显得粗鲁,但问题提供的信息越多,回答就越容易。

例外:找不到类型或命名空间名称“Test”(您是否缺少using指令或程序集引用?“TestFixture”也是如此) namespace@Preeti:我以前从未使用过#ziplib并取得过任何真正的成功,因此我可能不是询问如何使用它的人。对不起,附件是什么文件格式?任何类型的文件。在我的情况下,我正在上载pdf文件。
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);