通过Python脚本接收来自不同数字的文本

时间:2013-05-30 21:49:09

标签: python windows-phone-7 sms

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

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,顺便说一句)。这些数字是如何分配的?这是我可以控制的东西,还是由我的电话运营商的短信网关随机决定的?

1 个答案:

答案 0 :(得分:1)

该脚本不发送文本,它发送邮件消息。显示来自的结果文本的SMS短编码是由您的移动电话提供商运行的邮件到SMS网关的iindeed受控完全。据推测,您的运营商使用以循环方式分配的多个网关。

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