Как отправить письмо с помощью smtplib на Python с учетной записью outlook - PullRequest
0 голосов
/ 15 ноября 2018

Я следил за этим сообщением, чтобы отправить электронное письмо, используя мою учетную запись outlook: Проблемы с отправкой электронной почты через SMTP Python

Я использовал это и сделал простой тестовый код следующим образом

username='****'
password='***'
mailServer = smtplib.SMTP('smtp-mail.outlook.com', 587)
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
mailServer.login(username, password)

Но с этой ошибкой ничего не получается

Traceback (most recent call last):

  File "<ipython-input-3-67589181ed6a>", line 7, in <module>
mailServer.login(username, password)

  File "/home/saber/miniconda3/envs/explore/lib/python3.6/smtplib.py", line 730, in login
raise last_exception

  File "/home/saber/miniconda3/envs/explore/lib/python3.6/smtplib.py", line 721, in login
initial_response_ok=initial_response_ok)

  File "/home/saber/miniconda3/envs/explore/lib/python3.6/smtplib.py", line 642, in auth
raise SMTPAuthenticationError(code, resp)

SMTPAuthenticationError: (535, b'5.7.3 Authentication unsuccessful [YQXPR0101CA0037.CANPRD01.PROD.OUTLOOK.COM]')

Есть идеи, в чем может быть проблема?

1 Ответ

0 голосов
/ 15 ноября 2018

Можете ли вы изменить аккаунт, чтобы протестировать его? Пожалуйста, обратитесь к следующему коду:

"""The first step is to create an SMTP object, each object is used for connection 
with one server."""

import smtplib
server = smtplib.SMTP('smtp.gmail.com', 587)

#Next, log in to the server
server.login("youremailusername", "password")

#Send the mail
msg = "
Hello!" # The /n separates the message from the headers
server.sendmail("you@gmail.com", "target@example.com", msg)

Ссылка по теме: Использование Python для отправки электронной почты

...