Задать вопрос
Lord_of_Rings
@Lord_of_Rings
Дунадан - северный странник. Злой, но очень добрый

Как решить ошибку с отправкой почты через Outlook SMTP?

Пытаюсь вот таким скриптом отправить сообщение на почту:
import smtplib
import ssl
from email.message import EmailMessage

smtp_server = "smtp-mail.outlook.com" # здесь пробовал и smtp.outlook.com и smtp.office365.com
smtp_port = 587

sender_email = "***@outlook.com"
receiver_email = "***@gamil.com"

app_password = "***" 

msg = EmailMessage()
msg['Subject'] = "Theme"
msg['From'] = sender_email
msg['To'] = receiver_email
msg.set_content("Test message")

context = ssl.create_default_context()

try:
    with smtplib.SMTP(smtp_server, smtp_port) as server:
        server.ehlo() 
        server.starttls(context=context)
        server.ehlo()
        server.login(sender_email, app_password)
        server.send_message(msg)
        print("OK")
except Exception as e:
    print(f"Error: {e}")


Но получаю ошибку:
(535, b'5.7.139 Authentication unsuccessful, basic authentication is disabled. [GV3P280CA0079.SWEP280.PROD.OUTLOOK.COM 2025-11-08T16:43:55.973Z 08DE1EC6F7EB8205]')


Outlook личный, бесплатный, не корпоративный. 2FA включена, пароль приложения создан (https://account.live.com/proofs/Manage). Есть какие-нибудь мысли, что не так?
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Средний 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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