我写了一个简单的测试脚本来发送短信到我的智能手机。
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,顺便说一句)。这些数字是如何分配的?这是我可以控制的东西,还是由我的电话运营商的短信网关随机决定的?
答案 0 :(得分:1)
该脚本不发送文本,它发送邮件消息。显示来自的结果文本的SMS短编码是由您的移动电话提供商运行的邮件到SMS网关的iindeed受控完全。据推测,您的运营商使用以循环方式分配的多个网关。
解决方法可能是将所有这些短代码添加为单个联系人的备用号码。您的手机的文字应用可能会将它们组合在一起。 (它可能没有;我没有Windows手机可以检查。)你也可以尝试像Clickatell这样的批量短信网关提供商(我刚选择它们,因为它们看起来像各种各样的API支持;我对他们没有经验,也没有特别认可他们。