我正在使用 App Engine 向用户发送短信(通过向他们的 SMS/MMS 网关发送电子邮件)。电子邮件基本上充当 iPhone 用户的推送通知(因为 Apple 目前不支持 Web 推送)。
该计划是允许用户也回复这些消息并调整他们的订阅(例如,回复“取消订阅”将删除他们的订阅并停止向他们发送短信,而无需登录网站并在“帐户”中进行更改“ 屏幕)。
From:
我正在使用地址发送电子邮件notification@XXXX.appspotmail.com
,XXXX
我的 App Engine 项目 ID 在哪里。
NNNNNNNNNN@mms.att.net
如果我向位于(或我的个人电子邮件地址)的 AT&T 订阅者发送电子邮件ZZZZZZ@gmail.com
,发件人的显示与我最初发送的完全一样,这些用户可能会回复该消息(App Engine 会收到该消息,因为它是 App Engine 处理它的正确格式)。
但是,当 App Engine 向 发送相同的电子邮件时NNNNNNNNNN@msg.fi.google.com
,发件人(From:
行中的地址)总是被重写为XXXX@appid.googleusercontent.com
(其中“XXXX”是 App Engine 项目 ID)。我无权访问该电子邮件地址的邮件,并且该邮件未发布到 App Engine。
从 App Engine 发送邮件时,它会添加以下 MIME 标头:
X-Google-Appengine-App-Id: s~XXXX
X-Google-Appengine-App-Id-Alias: XXXX
我的猜测是 Project Fi MMS 网关上有一些东西正在使用这些标头进行一些不应该进行的翻译。
我在网上找不到任何有用的参考资料appid.googleusercontent.com
,所以我想我会在这里发帖。
我检查了 Project Fi 的支持,这根本不在他们的剧本或文档中。
所以,两个问题:
- 为什么从 App Engine 发送到 Project Fi 的电子邮件的
From:
地址会被重写? - 有什么可以解决的吗?