如何使用outlook帐户在Python中使用smtplib发送电子邮件

如何使用outlook帐户在Python中使用smtplib发送电子邮件,python,outlook,smtplib,Python,Outlook,Smtplib,我在以下帖子中使用我的outlook帐户发送电子邮件: 我使用它并编写了一个简单的测试代码,如下所示 username='****' password='***' mailServer = smtplib.SMTP('smtp-mail.outlook.com', 587) mailServer.ehlo() mailServer.starttls() mailServer.ehlo() mailServer.login(username, password) 但由于这个错误,它失败了 Tr

我在以下帖子中使用我的outlook帐户发送电子邮件:

我使用它并编写了一个简单的测试代码,如下所示

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]')
回溯(最近一次呼叫最后一次):
文件“”,第7行,在
mailServer.login(用户名、密码)
文件“/home/saber/miniconda3/envs/explore/lib/python3.6/smtplib.py”,第730行,登录
引发最后一个异常
文件“/home/saber/miniconda3/envs/explore/lib/python3.6/smtplib.py”,第721行,登录
初始响应(正常=初始响应(正常)
文件“/home/saber/miniconda3/envs/explore/lib/python3.6/smtplib.py”,第642行,在auth中
引发SMTPAuthenticationError(代码,resp)
SMTPAuthenticationError:(535,b'5.7.3身份验证未成功[YQXPR0101CA0037.CANPRD01.PROD.OUTLOOK.COM])

知道可能是什么问题吗?

您能更改帐户以测试它吗?请参阅以下代码:

"""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)

相关链接:

不可复制,有效。正确的用户名和密码?谢谢,你说得对。我的用户名缺少@outlook.com。谢谢。我的用户名缺少@outlook.com。