电子邮件短信网关:识别回复

4
我正在开发一个应用程序,希望能够发送和接收短信消息,并考虑使用电子邮件短信网关,因为成本更低且少了一种集成技术。我已经阅读过通过免费电子邮件-> 短信网关发送的SMS消息的限制,其中大多数限制对我不适用:
  • 我对格式不是那么挑剔
  • 我不介意猜测/询问实际的电子邮件地址,或者至少我的用户的运营商名称
  • 我能够通过电子邮件处理回复
我遇到的问题是,至少对于某些运营商(我刚在美国测试了Verizon),当接收方回复时,似乎没有任何迹象表明回复的消息是关于什么的。相比之下,AT&T保留了原始SMTP的Message-ID和主题。
是否有任何已知的解决此问题的方法?这不是真正的全球应用程序(尚未),因此我不介意在这里和那里进行特定于运营商的黑客攻击,只要有某种方式来跟踪回复即可。
编辑:这是电子邮件回复的简化样本。
Delivered-To: me@gmail.com
Return-Path: <1234567890@vtext.com>
Received: from njbrspamp5.vtext.com (njbrspamp5.vtext.com [69.78.129.150])
        by mx.google.com with ESMTP id t4si5870253qcs.11.2011.05.05.14.32.20;
        Thu, 05 May 2011 14:32:21 -0700 (PDT)
Date: 05 May 2011 21:32:20 +0000
Received: from unknown (HELO njbb-wigdb2) ([10.134.199.245])
  by njbrspamp5.vtext.com with ESMTP; 05 May 2011 21:32:20 +0000
Message-ID: <16619319.1304631140504.JavaMail.root@njbb-wigdb2>
From: 1234567890@VTEXT.COM
To: me@gmail.com
Subject: This is a reply!
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
2个回答

4

我知道这可能是一个不太专业的答案,但至少我知道 Gmail 支持扩展/别名,例如 account+ext@gmail.com 可以发送到您的电子邮件收件箱。我不知道这是否被广泛支持,但如果您可以使用 account+threadid@email.com,那么它似乎会很聪明。


0
我不能代表Verison发言,但我熟悉ATT的短信网关通过SMS电子邮件。ATT正在做的是重新使用原始消息ID - 换句话说,回复将具有与其所回复的电子邮件相同的消息ID。虽然这确实保留了消息线程,但它是RFC 2822的明显违规行为,该规范规定每个电子邮件消息必须具有唯一的消息ID。尝试对这些电子邮件进行消息跟踪可能会成为噩梦,因为该消息ID应该唯一标识日志中的每个电子邮件。
您是否查看了Verision电子邮件上的所有SMTP标头,以查看它们是否添加了任何可能是线程引用的内容?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接