通过电子邮件发送到SMS网关:识别回复

时间:2011-05-05 23:09:20

标签: email sms sms-gateway

我正在开发一个我希望能够发送和接收SMS消息的应用程序,我正在考虑将该电子邮件用于SMS网关,因为它的成本更低,而且我需要集成的技术更少。我读过Limitations on SMS messages sent using free email->SMS gateways,其中大部分限制都不适用于我:

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

我遇到的问题是,至少对于一些运营商(我刚刚在美国测试过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 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

您是否查看了Verision电子邮件中的所有smtp标头,看看他们是否在那里添加了可能是线程参考的任何内容?