Задать вопрос
@Behruz21345

Выходит ошибка 'NoneType' object has no attribute 'encode' что делать?

Вот данный код по отправке письма на почту

import os
import smtplib
from email.mime.text import MIMEText
from email.header import Header

email = input("Ваша електронная почта: ")



def send_ya_mail(recipients_emails: list, msg_text: str):
    login = 'behruzbakhodirhodjaev@yandex.ru'
    password = os.getenv('f1w055552578')

    msg = MIMEText(f'{msg_text}', 'plain', 'utf-8')
    msg['Subject'] = Header('Ваш код подтверждения.', 'utf-8')
    msg['From'] = login
    msg['To'] = ', '.join(recipients_emails)

    s = smtplib.SMTP('smtp.yandex.ru', 587, timeout=10)

    try:
        s.starttls()
        s.login(login, password)
        s.sendmail(msg['From'], recipients_emails, msg.as_string())
    except Exception as ex:
        print(ex)
    finally:
        s.quit()


def main():
    send_ya_mail(recipients_emails=[email], msg_text='Ваш код подтверждения 3134')


if __name__ == '__main__':
    main()



write_code = input("Код с письма: ")
code = 3134

if write_code == code:
    print("Вы успешно зврегистрировались!")
else:
    print("Вы ввели неправильный пароль!")
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Lord_of_Rings
@Lord_of_Rings Куратор тега Python
Дунадан - северный странник. Злой, но очень добрый
У вас password пустой, из-за проблем с переменной окружения (она отсутствует скорее всего).
Попробуйте в командной строке ввести set f1w055552578=your_password, если у вас винда
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы