smtplib.SMTPNotSupportedError: расширение SMTP AUTH не поддерживается сервером - PullRequest
0 голосов
/ 22 апреля 2019

Я новичок в Python, пытающийся написать по электронной почте, используя Python 3.7. Я имею в виду следующую веб-страницу Python, чтобы собрать мой код. https://docs.python.org/3.7/library/email.examples.html Я не могу понять, что не так. Нужно ли обновлять какие-либо настройки в Outlook для прохождения электронной почты? Странно, что в приведенной выше документации ничего не говорится о моем пароле электронной почты

    #!/usr/bin/env python3
    import smtplib
    from email.message import EmailMessage 
    body = "Hello User,\nThis is to notify you that...."
    msg = EmailMessage()
    msg.set_content(body)
    msg['Subject'] = 'Name Clash.....'
    msg['From'] = 'pukav@outlook.com'
    msg['To'] = 'iampukav@gmail.com'
    s = smtplib.SMTP('smtp-mail.outlook.com', 587)
    s.login('pukav@outlook.com', 'mypassword')
    s.send_message(msg)
    s.quit()

ОШИБКА:

в логине "Расширение SMTP AUTH не поддерживается сервером."

smtplib.SMTPNotSupportedError: расширение SMTP AUTH не поддерживается сервером.

1 Ответ

2 голосов
/ 22 апреля 2019

После создания SMTP-соединения вы должны войти в систему: s.login('email', 'password')

РЕДАКТИРОВАТЬ: Вот код, который я использовал в течение многих лет.Я использовал это для отправки электронной почты из учетной записи G-Suite:

server = smtplib.SMTP_SSL(serverAddress, portNumber)
server.ehlo()
server.login(username, password)
...