Gmail блокирует код Python, пытающийся войти с сервера Amazon

У меня есть код Python, который сканирует некоторые веб-сайты и отправляет мне электронные письма. Код работает нормально на моем компьютере. Теперь я пытаюсь запустить тот же код на веб-сервере Amazon. Однако Google блокирует код. Есть ли обходной путь?

import smtplib

# Send email to my personal email address
def send_email(subject, msg):
    try:
        server = smtplib.SMTP('smtp.gmail.com:587')
        server.ehlo()
        server.starttls()
        server.login('e******@gmail.com', 'S****')
        message = 'Subject: {}\n\n{}'.format(subject, msg)
        server.sendmail('e*@gmail.com', 'e*@gmail.com', message)
        server.quit()
        print("Success: Email sent!")
    except:
        print("Email failed to send.")

person Mojtaba    schedule 22.11.2019    source источник
comment
Попробуйте прокси-сервер: stackoverflow.com/questions/5239797/   -  person Ofer Sadan    schedule 23.11.2019
comment
насколько я знаю, текущий Gmail может блокировать доступ от ненадежных программ, и вам, возможно, придется создать отдельный пароль для этих программ. Разрешить менее безопасным приложениям доступ к вашему аккаунту Gmail   -  person furas    schedule 23.11.2019
comment
@furas Спасибо. Пароль для конкретного приложения работает нормально.   -  person Mojtaba    schedule 23.11.2019


Ответы (1)


Как ответил Furas в разделе комментариев, Gmail может блокировать доступ ненадежных программ, и программисту, возможно, придется создать отдельный пароль для этих программ. Разрешить менее безопасным приложениям доступ к вашему аккаунту Gmail

person Mojtaba    schedule 28.11.2019