gpt4 book ai didi

java - Google Apps 对大型附件的异常(exception)

转载 作者:行者123 更新时间:2023-12-01 16:01:27 25 4
gpt4 key购买 nike

我正在尝试发送带有 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 应用时遇到的异常是:{“请求已中止:请求已取消。”}

最佳答案

根据Java Mail API Page电子邮件(包括附件)的大小限制为 1MB。

<小时/>

编辑:更新...

据我所知,1 MB 是他们的硬性限制...无论您是否向他们付费都无关紧要。 (但是,我可能是错的,您可能想联系客户服务。)但是,作为替代方案,您可以尝试找到一个将文件上传到免费文件上传服务的 API(乍一看,我发现了这个api for uploading to sendspace,虽然我不知道它有多好)。然后您可以包含 API 可能返回的链接。

也就是说,更深入地研究这一点,我开始感到困惑。您已将您的问题标记为Java,它适用于使用Java的Google App Engine,但是您使用的是File.ReadAllText,据我所知,它不是Java函数,但肯定会显示在 C# 文档中。

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

此外,正在使用的语法似乎与我在 Google App Engine Java Mail Tutorial 上看到的语法不同。 .

所以你可能想调查一下。

编辑:

对于外部文件上传 API 来说,更好的解决方案(如下 Jason Hall 的建议)是使用 blobstore并通过电子邮件发送链接。 (尽管这可能存在配额限制问题,具体取决于您通过电子邮件发送给的人数。)

关于java - Google Apps 对大型附件的异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3759320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com