Ошибка электронной почты SMTP - PullRequest
0 голосов
/ 30 апреля 2020

Я новичок в Python и пытаюсь протестировать простой сценарий Python, чтобы отправлять электронные письма самому себе. Я смотрел видеоурок и после его завершения получаю сообщение об ошибке: enter image description here

Я пытался использовать PIP для установки Smtplib, но также продолжал получать сообщение об ошибке

ОШИБКА: не удалось найти версию, которая удовлетворяет требованию smtplib (из версий: нет)

ОШИБКА: Не найдено соответствующего распределения для smtplib

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

мой код:

import os
import smtplib

EMAIL_ADRESS = os.environ.get('EMAIl_ADRESS')
EMAIl_PASSWORD = os.environ.get('EMAIl_PASSWORD')

with smtplib.SMTP('smtp.gmail.com', 587) as smtp:
    smtp.ehlo()
    smtp.starttls()
    smtp.ehlo()

    smtp.login(EMAIL_ADRESS, EMAIl_PASSWORD)

    subject = 'Testing python emails'
    body = 'This is a test of the python email script'


    msg = f'Subject: {subject}\n\n{body}'

    smtp.sendmail(EMAIL_ADRESS, 'gonetogrif@gmail.com', msg)
    print("email sent")

Я использовал переменные окружения для своей электронной почты и пароля

Полная ошибка сообщение: gyazo.com/32aa4c8f51922658afc3aaf7a9797d06

1 Ответ

1 голос
/ 01 мая 2020

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

https://myaccount.google.com/lesssecureapps

Если вы включите эту опцию, вы получите / отправите электронное письмо.
enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...