Ошибка аутентификации SMTP: имя пользователя и пароль не приняты: - PullRequest
0 голосов
/ 07 февраля 2020

Мой адрес электронной почты и пароль верны, но я не могу отправить письмо, используя мой скрипт.

import smtplib
content ="hello"
mail = smtplib.SMTP("smtp.gmail.com",587)
mail.ehlo()
mail.starttls()
mail.login('mymail@gmail.com','password')
mail.sendmail('mymail@gmail.com','destination@gmail.com',content)
mail.close()

1 Ответ

0 голосов
/ 07 февраля 2020

Вам нужен пробел до и после ваших учетных данных, например:

mail.login(' mymail@gmail.com ',' password ')
mail.sendmail(' mymail@gmail.com ',' destination@gmail.com ',content)

Тогда это будет работать.

Пример полного кода, который запускается в моей программе:

emailpassword = ' password ' 
emailsend = ' myemail@gmail.com '
emailreceive = ' destination@gmail.com '

import smtplib
smtpObj = smtplib.SMTP('smtp.gmail.com', 587)
type(smtpObj)
smtpObj.ehlo()
smtpObj.starttls()
smtpObj.login(' myemail@gmail.com ', emailpassword)
smtpObj.sendmail(emailsend, emailreceive, 'Subject: test\nThis is an automated email.')
smtpObj.quit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...