3

我正在开发一个应用程序,我希望能够在其中发送和接收 SMS 消息,并且我正在考虑使用电子邮件到 SMS 网关,因为它成本更低并且我必须集成的技术更少。我已经阅读了使用免费电子邮件->短信网关发送短信的限制,其中大部分限制不适用于我:

  • 我对格式没那么挑剔
  • 我不介意猜测/询问实际的电子邮件地址或至少我用户的运营商名称
  • 我可以通过电子邮件处理回复

我确实遇到的问题是,至少对于某些运营商(我刚刚在美国测试了 Verizon),当收件人回复时,似乎没有任何 迹象表明该消息是在回复什么。相比之下,AT&T 保留了原始的 SMTPMessage-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
4

2 回答 2

4

我意识到这可能是一个不太明智的答案,但我知道至少 Gmail 支持扩展/别名,以便例如account+ext@gmail.com进入您的电子邮件收件箱。我不知道这是否得到广泛支持,但如果你能做到这一点似乎会很聪明account+threadid@email.com

于 2011-05-05T23:30:40.240 回答
0

我不能代表 Verison,但我熟悉通过 ATT 的 SMS 网关发送的 SMS 电子邮件。ATT 正在做的是重新使用原始 messageid - IOW,回复将具有与它回复的电子邮件相同的 messageid。虽然这确实保留了一个消息线程,但它公然违反了 RFC 2822,RFC 2822 规定每封电子邮件都必须有一个唯一的 messageid。尝试对这些电子邮件进行消息跟踪可能是一场噩梦,因为该 messageid 应该唯一标识日志中的每封电子邮件。

您是否查看过 Verision 电子邮件上的所有 smtp 标头,看看他们是否在其中添加了任何可能是线程引用的内容?

于 2011-05-05T23:24:02.057 回答