Я пытаюсь отправить электронное письмо на Python через Gmail. Вот мой код:
import smtplib
fromaddr = '......................'
toaddrs = '......................'
msg = 'Spam email Test'
username = '.......'
password = '.......'
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.login(username, password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
Я получаю сообщение об ошибке:
Traceback (most recent call last):
File "email_send.py", line 18, in <module>
server.login(username, password)
File "C:\.....\Python\lib\smtplib.py", line 633
, in login
raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepte
d. Learn more at\n5.7.8 http://support.google.com/mail/bin/answer.py?answer=1425
7\n5.7.8 {BADCREDENTIALS} s10sm9426107qam.7 - gsmtp')
Это, похоже, проблема с логином. Я уверен, что мои данные для входа верны, за исключением одного. Должно ли имя пользователя быть "[email protected]" или просто "бла"? Я пробовал и ту же ошибку.
Любая идея, что не так?
ПРИМЕЧАНИЕ: все периоды используются вместо путей к паролю, электронной почте/файлам и т.д.