Отправка нескольких писем с использованием python - PullRequest
1 голос
/ 13 января 2020

Когда я пытаюсь отправить несколько электронных писем, используя python, я получаю эту ошибку

Traceback (most recent call last):
  File "emailsend.py", line 28, in <module>
    server.login('bloodnepal22@gmail.com', '*****')
  File "C:\Python37\lib\smtplib.py", line 730, in login
    raise last_exception
  File "C:\Python37\lib\smtplib.py", line 721, in login
    initial_response_ok=initial_response_ok)
  File "C:\Python37\lib\smtplib.py", line 642, in auth
    raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8  https://support.google.com/mail/?p=BadCredentials h3sm11216819pji.9 - gsmtp')

Вот мой код python. Даже если мой пароль правильный, он выдает ошибку аутентификации

subject="BloodNepal ask you for your help now"
sameMessage='Subject: {}\n\n{}'.format(subject,message)
fromMail='bloodnepal22@gmail.com'
context = ssl.create_default_context()
with smtplib.SMTP_SSL("smtp.gmail.com", 465, context=context) as server:
    server.login('bloodnepal22@gmail.com', *******)
    with open("emailsend.csv") as file:
        reader = csv.reader(file)
        next(reader)  # Skip header row
        for name, phoneNo, email in reader:
            server.sendmail(
                fromMail,
                email,
                sameMessage,
            )

1 Ответ

1 голос
/ 13 января 2020

Ваш код в порядке, но Google ограничивает вас. Попробуйте включить «Доступ к менее защищенным приложениям» в настройках:

https://www.google.com/settings/security/lesssecureapps

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

Это должно решить вашу проблему: -)

...