如何连接到Microsoft Exchange SMTP? [英] How to connect to Microsoft Exchange Smtp?

查看:24
本文介绍了如何连接到Microsoft Exchange SMTP?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

通常,对于Gmail和Outlook,我们有应用程序密码来连接到SMTP(尽管我们可以通过启用安全性较低的应用程序访问来使用电子邮件密码)。

但对于我的Microsoft Exchange邮件,我找不到应用程序密码,也无法将我的应用程序与邮件连接以发送电子邮件。

import smtplib
password = "mypassword"
email = "usrname@tsac-uae.com"
s = smtplib.SMTP('smtp.office365.com', 587)
s.starttls()
s.login(email, password)

我收到一个错误,显示为

smtplib.SMTPAuthenticationError: (535, b'5.7.139 Authentication unsuccessful, 
SmtpClientAuthentication is disabled for the Tenant. 
Visit https://aka.ms/smtp_auth_disabled for more information. 
[AM9P192CA0015.EURP192.PROD.OUTLOOK.COM]')

为了避免这些复杂情况,我需要使用应用程序密码。但我找不到如何设置APP密码作为交换。此外,网站上说的步骤已经过时了。我找不到启用SMTP Anywhere。

SMTP

您需要启用推荐答案提交(组织范围的设置) 根据您在错误消息中获得的链接,扩展到https://docs.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/authenticated-client-smtp-submission

更改只能通过PowerShell执行。执行此更改的一种简单方法是登录https://shell.azure.com。若要在Azure云外壳程序中使用Exchange Online cmdlet,需要使用Connect-EXOPSSession导入Exchange Online cmdlet。 连接后,要启用SMTP提交,请使用

Set-TransportConfig -SmtpClientAuthenticationDisabled $false 
请务必阅读上面链接的文章以了解安全隐患。 还要注意

如果您的身份验证策略禁用SMTP的基本身份验证, 客户端无法使用SMTP身份验证协议,即使您启用 本文中概述的设置。有关详细信息,请参阅禁用 Exchange Online中的基本身份验证。

这篇关于如何连接到Microsoft Exchange SMTP?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆