加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 虽然日志中没有错误,但电子邮件发送在Google App Engine

发布时间:2020-12-15 02:13:24 所属栏目:Java 来源:网络整理
导读:[我在SO上查看了与此主题相关的所有问题,但它们似乎都没有解释我所看到的行为]. 我有两个项目A(3-4个月大)和B(0.5个月大),两个项目都使用通用课程在Google App Engine上发送电子邮件.这两个项目目前都在免费配额中运行. 当我从项目A调用公共Emailer类时,会发
[我在SO上查看了与此主题相关的所有问题,但它们似乎都没有解释我所看到的行为].

我有两个项目A(3-4个月大)和B(0.5个月大),两个项目都使用通用课程在Google App Engine上发送电子邮件.这两个项目目前都在免费配额中运行.

当我从项目A调用公共Emailer类时,会发送电子邮件;从B调用不会在日志文件中产生任何错误(日志在电子邮件字段中显示正确的信息),但电子邮件永远不会到达收件人地址.我检查了垃圾邮件文件夹/标签,甚至搜索整个邮箱的邮件来自:appspotmail.com(见下文),什么都没有.

我已经确认,对于发送的每封电子邮件,开发者控制台上的电子邮件配额(在console.cloud.google.com/appengine/quotadetails?project=project-bu0026amp;moduleId=default)注册了另一个收件人,因此显然正在调用Google代码正确(有问题的电子邮件是重置密码,所以只有收件人).

我尝试发送为admin@mydomain.com(admin@mydomain.com已添加到应用B的设置页面上的Email API授权发件人列表),也作为admin@project-b.appspotmail.com,但两者均无效.

到目前为止,在项目A上,我总是发送电子邮件为admin@project-a.appspotmail.com(其中project-a是我的GAE应用程序的ID),并且从未遇到任何此类问题.

这里发生了什么?我错过了一些额外的设置吗?

注意:这可能没有任何影响,但为了完整性而提及:收件人电子邮件地址的格式为myaccount xyz@gmail.com,而不是更常见的myaccount@gmail.com.但是,从Gmail中手动向此地址发送电子邮件是有效的,因此这不应成为问题.

更新1

基于此处的建议以及自发布此问题以来我尝试过的内容,以下是一些更新:

>我按照建议设置了一个电子邮件退回处理程序,但尚未调用(根据日志).

也许它会在等待24-48小时后被调用.让我们来看看.
>使用电子邮件simplename@gmail.com设置帐户,并在调用忘记密码功能时完全相同(即,没有).
>将发件人电子邮件更改为admin@project-name.appspotmail.com(而不是project-id),并在异常中收到未经授权的发件人邮件.

这意味着我尝试过的其他地址都是授权发件人,因为我从来没有看到过它们的例外情况.

解决方法

解决App Engine电子邮件传递问题的最佳方法是 Configure Email Bounce Notification.由于电子邮件是异步传递的,因此任何传递问题都会导致指定发件人退回.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读