特定运营商的电话号码没有从我的Python代码接收短信?

2024-10-01 04:55:49 发布

您现在位置:Python中文网/ 问答频道 /正文

目标:使用python发送SMS消息

谷歌最终找到了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()

当我把电话地址改成有贝尔的人时,上面的代码就起作用了。当是罗杰斯和菲多的时候,我可以在我的电子邮件帐户上看到发送的信息,但短信从未出现过。shell中也不会弹出错误

有人知道为什么会这样吗


Tags: 代码testimportcommessage目标serveremail
1条回答
网友
1楼 · 发布于 2024-10-01 04:55:49

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

他们将要求学分发送短信到DND号码

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)

相关问题 更多 >