1

我正在使用 App Engine 向用户发送短信(通过向他们的 SMS/MMS 网关发送电子邮件)。电子邮件基本上充当 iPhone 用户的推送通知(因为 Apple 目前不支持 Web 推送)。

该计划是允许用户也回复这些消息并调整他们的订阅(例如,回复“取消订阅”将删除他们的订阅并停止向他们发送短信,而无需登录网站并在“帐户”中进行更改“ 屏幕)。

From:我正在使用地址发送电子邮件notification@XXXX.appspotmail.comXXXX我的 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 的支持,这根本不在他们的剧本或文档中。

所以,两个问题:

  1. 为什么从 App Engine 发送到 Project Fi 的电子邮件的From:地址会被重写?
  2. 有什么可以解决的吗?
4

0 回答 0