Java 谷歌应用程序大附件例外

Java 谷歌应用程序大附件例外,java,google-app-engine,Java,Google App Engine,我正在尝试发送带有2MB大尺寸附件的邮件。但发送邮件失败。(发送到谷歌应用程序)如下: 将此EML迁移到Google apps时遇到的异常是:{“请求已中止:请求已取消”。}根据电子邮件的大小限制(包括附件),电子邮件的大小限制为1MB 编辑:更新 从我所看到的,1MB是他们的硬限制…不管你是否支付他们。(然而,我可能错了,你可能想联系客户服务。)然而,作为替代方案,你可以尝试找到一个API,将文件上传到免费的文件上传服务(只是一眼,我发现了这个,尽管我不知道它有多好)。然后可以包含API可能

我正在尝试发送带有2MB大尺寸附件的邮件。但发送邮件失败。(发送到谷歌应用程序)如下:

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

根据电子邮件的大小限制(包括附件),电子邮件的大小限制为1MB


编辑:更新

从我所看到的,1MB是他们的硬限制…不管你是否支付他们。(然而,我可能错了,你可能想联系客户服务。)然而,作为替代方案,你可以尝试找到一个API,将文件上传到免费的文件上传服务(只是一眼,我发现了这个,尽管我不知道它有多好)。然后可以包含API可能返回的链接

也就是说,深入研究这个问题,我开始感到困惑。您已经将您的问题标记为Java,它是针对Google App Engine的,它使用Java,但您使用的是
文件。ReadAllText
,据我所知,它不是Java函数,但肯定会出现在C#文档中

另外,另一件让我困惑的事情是,据我所知,您不允许使用Google App Engine访问文件系统,但您不仅访问文件系统,而且访问硬编码的绝对路径。至少,我认为您使用的文件必须在war文件中,但我个人没有使用GAE,所以我不知道

此外,使用的语法似乎与我在上看到的语法不同

所以你可能想调查一下

编辑:


对于外部文件上传API,或者更好的解决方案(如下面Jason Hall所建议的)是使用和通过电子邮件发送指向该API的链接。(尽管这可能会有配额限制的问题,具体取决于您发送电子邮件给的人数。)

很抱歉造成混淆,因为我是stackoverflow新手

我正在用C#net开发一个应用程序 在这里,我从应用程序路径读取eml文件,然后添加以下代码

字符串msg=File.ReadAllText(EmlPath); 条目[0]=新的MailItemEntry(); 条目[0]。Rfc822Msg=新的Rfc822Msg元素(msg)

我一定会尝试Jason建议的解决方案,并向大家介绍最新情况


感谢大家。

您好:请阅读您提供的上述链接,使用Java Mail API的电子邮件附件限制为1MB()有没有办法上载带有大附件的电子邮件?可以使用其他API吗?@Haseena您可以使用App Engine blobstore来存储最大为2GB的文件。然后你可以通过电子邮件发送一个指向该文件的链接,让收件人从那里下载。
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);