Почему SMTP работает на локальном хосте, а не при развертывании в сети? - PullRequest
0 голосов
/ 29 июня 2018

Я установил SMPT на python и, когда я отправляю сообщение локально, он работает. Но когда я развертываю приложение онлайн, я получаю ошибку исключения Я видел несколько решений онлайн, но ни одно из них, похоже, не работает для меня. Кто-нибудь может мне помочь, пожалуйста?

Это мой код Python ниже

def send_email(subject, msg):

try:
    server = smtplib.SMTP('smtp.gmail.com',587)
    server.ehlo()
    server.starttls()
    server.login(EMAIL_ADDRESS, PASSWORD)
    message = 'Subject: {}\n\n{}'.format(subject, msg)
    server.sendmail(EMAIL_ADDRESS, EMAIL_ADDRESS, message)
    server.quit()
    print("Success: Email sent!")
    global sent
    sent = True
except:
    print("Email failed to send.")

1 Ответ

0 голосов
/ 30 июня 2018

Большинство провайдеров хостинга блокируют исходящий SMTP в облаке. Вы можете обойти это, используя вместо этого веб-API, например Mailgun, или получить веб-API для своего SMTP-сервера с помощью инструмента, такого как Flute Mail или Postal с открытым исходным кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...