Я пытаюсь использовать smtplib
, чтобы настроить скрипт python, который будет отправлять оповещения по электронной почте. Мне ничего не нужно, поэтому я решил, что буду придерживаться основ и использовать SMTP для своих сообщений. После одного из множества доступных онлайн примеров, моя попытка сделать так начинаетсяОтправка из gmail с помощью smtplib
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login('username','password')
, но в данный момент не может с SMTPAuthenticationError 534
, говоря мне войти в мой через веб-браузер. Когда я так, gmail отправил мне по электронной почте сообщение о том, что этот знак не прошел, потому что он пришел из «приложения, которое не соответствует современным стандартам безопасности».
Я видел, как некоторые люди, имеющие сходные проблемы, решили изменить свою учетную запись gmail на accept logon from less secure apps, но сделали это сами и продолжали получать то же сообщение об ошибке.
Значит, старый SMTP не собирается сокращать его, и мне нужно получить фантазию? Что я делаю неправильно, или что я могу сделать, чтобы сделать эту работу?
[Этот вопрос] (http://stackoverflow.com/q/25413301/113848) посвящен IMAP, но я подозреваю, что применяются те же решения. Одним из предложений является аутентификация с использованием OAuth; [этот вопрос] (http://stackoverflow.com/q/11445523/113848) решает, как это сделать с помощью smtplib. – legoscia
активировать двухфакторную аутентификацию и генерировать пароль приложения для этого приложения. Это работало для меня около 3 лет назад – inspectorG4dget