-1

我编写了一个简单的测试脚本来向我的智能手机发送短信。

import smtplib

from_addr = "..."
password = "..."
to_addr = "..."

server = smtplib.SMTP("smtp.gmail.com", 587)
server.starttls()
server.login(from_addr, password)

for i in range(3):
     server.sendmail(from_addr, to_addr, "test message")

现在,这工作正常。但是,我收到来自号码 4180、4176 和 4195 的三个单独的文本。有没有办法从一个号码接收三个文本,以便它在我的智能手机上显示为一个对话?(顺便说一句,我有一部 Windows Phone)。这些数字是如何分配的?它是我可以控制的还是由我的电话运营商的 SMS 网关随机确定的?

4

1 回答 1

1

该脚本不发送文本,它发送邮件消息。生成的文本似乎来自什么 SMS 短代码确实完全由您的移动电话提供商运行的邮件到 SMS 网关控制。大概您的运营商使用以循环方式分配的多个网关。

一种解决方法可能是将所有这些短代码添加为单个联系人的备用号码。然后,您手机的文本应用程序可能会将它们组合在一起。(可能没有;我没有要检查的 Windows 手机。)您也可以尝试像Clickatell这样的批量 SMS 网关提供商(我之所以选择它们,是因为它们看起来有各种各样的 API 支持;我没有经验与他们并没有特别认可他们)。

于 2013-05-30T22:05:39.997 回答