Squeak.ru - шаблоны программирования

smtplib.SMTP Не удается войти

Я хотел бы отправить электронное письмо из скрипта Python. Однако, когда я пытаюсь запустить server.login, я получаю следующую ошибку: smtplib.SMTPAuthenticationError: (535, '5.7.0 (#MBR1212) Incorrect username or password.')

Я пробовал это как с учетными записями Gmail, так и с Yahoo. Ошибка Gmail:

smtplib.SMTPAuthenticationError: (535, '5.7.8 Username and Password not accepted. Learn more at\n5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 u2sm21203448pbs.42 \
- gsmtp')

Ошибка Yahoo

smtplib.SMTPAuthenticationError: (535, '5.7.0 (#MBR1212) Incorrect username or password.')

Код, который я использую, следующий. Имя пользователя и пароль — это строковые переменные, представляющие мое правильное имя пользователя и пароль.

server = smtplib.SMTP('smtp.mail.yahoo.com', 587)
server.ehlo()
server.starttls()
server.login(username, password)

Я использую Python 2.7.6 |Anaconda 1.8.0 (x86_64)| (default, May 27 2014, 14:58:54)


  • Вы уверены, что имя пользователя и пароль верны? Обратите внимание, что для некоторых учетных записей необходимо указать полный адрес, например [email protected], а не bjoseph. (Для Yahoo, IIRC домен необязателен, если он yahoo.com, но не цитируйте меня по этому поводу; проверьте его или найдите документы.) 30.07.2014
  • привет, да, я уверен. я пробовал обе перестановки адресов электронной почты '[email protected]' и 'blah'. до сих пор нет кости 30.07.2014
  • Хорошо, надеюсь, это не покажется вам глупым и снисходительным, но я все время совершаю подобные ошибки… В вашем примере кода показано, как вы входите в почтовый сервер Yahoo, но в вашем комментарии говорится, что вы пробовали использовать свой адрес электронной почты gmail, так что… есть шанс, что вы перепутали их и отправили свои учетные данные Gmail в Yahoo? 30.07.2014
  • Еще одна вещь, которую следует исключить: я не знаю о Yahoo, но Gmail может заблокировать вашу учетную запись, если решит, что вы пытаетесь рассылать спам или кто-то пытается ее взломать. Пока вы не зайдете на веб-сайт и не войдете в систему вручную (сначала выйдите из системы, если необходимо) и не ответите на капчу, вы получите ошибки с неверным именем пользователя. 30.07.2014
  • не беспокойся, ты совсем не звучишь снисходительно! Я тоже часто делаю эти ошибки. Я также пробовал с почтовым сервером Gmail. 30.07.2014
  • Что ж, я только что проверил ваш код со своими учетными записями (используя полную электронную почту) (и используя smtp.gmail.com для почты Gmail). Yahoo работало; Gmail выдал мне ошибку 535 с немного другой строкой, которую я исправил, выполнив капчу на веб-сайте, и теперь она тоже работает. Можете ли вы попробовать создать одноразовую учетную запись Yahoo и протестировать ее, чтобы увидеть, есть ли что-то странное в ваших учетных записях? 30.07.2014
  • Конечно я буду. Спасибо 30.07.2014
  • вероятно, проблема похожа на эту, но вместо gmail используется yahoo: stackoverflow.com/questions/16512592/ 17.12.2014

Ответы:


1

Вы должны перейти к учетной записи электронной почты Yahoo, а затем перейти к Account security и активировать Allow apps that use less secure sign in для решения вашей проблемы.

27.10.2016
Новые материалы

День 76/100 Книга
День 76/100 Книга Обучение — это непрерывный процесс с ресурсами, широко используемыми людьми, которые признают сложный путь достижения успешной цели. Хотя поначалу это может показаться..

Gmail Smart Compose: умный способ написать электронное письмо
Gmail означает почту Google, это бесплатная служба электронной почты, предоставляемая Google по всему миру. Google официально запустил Gmail в 2004 году, и в настоящее время этой услугой..

API следующего поколения: gRPC n Javascript
gRPC - быстро развивающаяся технология, которая потенциально может заменить протокол HTTP. Это быстрее, чем традиционные HTTP-вызовы, потому что он отправляет данные в двоичном формате, а не в..

Ускоренный курс по жадным алгоритмам
Дай мне, дай мне, дай мне Аудитория Эта статья предназначена для инженеров, достаточно хорошо разбирающихся в программировании, структурах данных и алгоритмах. Он в основном основан на..

Изучайте Java (Урок 2: Комментарии)
Как и зачем использовать комментарии в java с примерами Введение: Комментарии — это строки текста в программе Java, которые игнорируются компилятором и используются для добавления..

Async Await в Swift: легкое управление параллелизмом
Введение в запуск асинхронного кода Асинхронный код выполняет несколько операций одновременно. Параллелизм необходим при выполнении тяжелых вычислений или сетевых запросов. Однако это может..

Очистить файлы Program .cache в Ubuntu 20.10
Очистите кеш за несколько простых шагов! GNU / Linux реализовал эффективное управление хранилищем для своих пользователей. Но заметили ли вы, что в вашей системе Linux заканчивается место,..