SMTP-сервер Gmail перестал отправлять электронные письма после того, как я перезагрузил его - PullRequest
0 голосов
/ 02 апреля 2019

Я пытался использовать flask_mail для отправки электронной почты через SMTP gmail.Я хочу просто отправить письмо обратно на хост с некоторыми подробностями.

Я установил следующие параметры

app = Flask(__name__)
app.config['MAIL_SERVER']='smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USERNAME'] = 'fakeemail@gmail.com'
app.config['MAIL_PASSWORD'] = 'fakepassword'
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True

И написал следующий код для отправки

def send_email(senders_email, senders_subject, senders_feedback):
    print("email " + senders_email)
    print("sub " + senders_subject)
    print("feed " + senders_feedback)
    msg = Message('Feedback from ' + senders_email, sender='fakeemail@gmail.com',
                  recipients=['fakeemail@gmail.com'])
    print("message defined")
    msg.body = "Users Subject: " + senders_subject + "\n" + "Users Feedback: " + senders_feedback
    print("body set")
    mail.send(msg)
    print("message sent")

Сначала я получал успешные электронные письма, которые отправили мне конкретное письмо, но теперь я получаю ошибку 500 примерно через 20 или 30 секунд

OSError: [Errno 101] Network is unreachable

Любая помощь будет оценена

1 Ответ

1 голос
/ 11 апреля 2019

Я столкнулся с довольно похожей проблемой, и оказалось, что проблема вызвана используемым вами почтовым портом (465). Bluehost заблокировал этот порт, чтобы предотвратить спам. Подробная информация доступна по ссылке: https://my.bluehost.com/cgi/help/500

Кажется, что, возможно, вам нужно либо купить их услугу (которая может все еще не работать, поскольку порт также заблокирован для выделенного IP-адреса), либо попытаться найти обходной путь. В моем собственном случае я изменил SMTP на адрес электронной почты, который я использую в университете, так как веб-сайт - это всего лишь практика.

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