На номера телефонов определенных операторов не приходят SMS с моего кода Python? - PullRequest
0 голосов
/ 18 июня 2020

цель: отправить SMS-сообщение, используя 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()

Приведенный выше код работает, когда я изменил адрес телефона кому-то с Беллом. Когда это были Роджерс и Фидо, я мог видеть отправленное сообщение в своей учетной записи электронной почты, но SMS так и не пришло. В оболочке тоже нет ошибок.

Кто-нибудь знает, почему так происходит?

1 Ответ

0 голосов
/ 18 июня 2020

Пользуюсь Fast2sms. у него есть бесплатный лимит, просто go для регистрации на их веб-сайте и создания кода авторизации. зарегистрируйтесь и go по этой ссылке, чтобы получить код авторизации 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)
...