【问题标题】:Phone numbers with certain carriers aren’t receiving SMS message from my Python code?某些运营商的电话号码没有收到来自我的 Python 代码的 SMS 消息?
【发布时间】:2020-06-18 05:31:55
【问题描述】:

目标:使用 python 发送短信。

Google 最终引出了 smtp 库然后我的代码变成了:

import smtplib
import imaplib
import email

#emailAddress = "email@gmail.com"
#emailPassword = "appPassword"
#phoneAddress = "number@sms.rogers.com"
from config import emailAddress, emailPassword, phoneAddress

message = "testing test test"

smtpServer = "smtp.gmail.com"

server = smtplib.SMTP_SSL(smtpServer, 465)
server.ehlo()
server.login(emailAddress, emailPassword)

server.sendmail(emailAddress, phoneAddress, message)

server.quit()

当我将电话地址更改为 Bell 的人时,上面的代码有效。当是 Rogers 和 Fido 时,我可以在我的电子邮件帐户上看到已发送的消息,但 SMS 从未收到。 shell中也没有弹出错误。

有人知道为什么会这样吗?

【问题讨论】:

    标签: python sms smtplib carrier


    【解决方案1】:

    我使用 Fast2sms。它有一些免费限制,只需去他们的网站注册并创建一个授权码。 注册并转到此链接以获取验证码https://www.fast2sms.com/dashboard/dev-api

    他们会向免打扰号码发送短信要求积分

    import requests
    url = "https://www.fast2sms.com/dev/bulk"
    querystring = {"authorization":"Your Code here","sender_id":"FSTSMS","message":"Message content ","language":"english","route":"p","numbers":"8012XXXXX3"}
    headers = {
        'cache-control': "no-cache"
    }
    response = requests.request("GET", url, headers=headers, params=querystring)
    print(response.text)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多