目标:使用 python 发送短信。
谷歌最终导致了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()
当我将电话号码更改为有贝尔的人时,上面的代码有效。当是罗杰斯和菲多时,我可以在我的电子邮件帐户上看到发送的消息,但短信从未出现过。外壳中也没有弹出错误。
有谁知道为什么会这样?
我使用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)