configurationMonit通过Office365发送邮件

我正在尝试configurationmonit通过Office365发送电子邮件。 这里是相关的configuration:

set mailserver smtp.office365.com port 587 username "username" password "password" using tlsv1 with timeout 30 seconds

不幸的是,这是行不通的。 以下是/var/log/monit.log的相关错误:

[PST Feb 27 06:40:48] error : Sendmail error: 534-5.7.9 Please log in with your web browser and then try again. Learn more at

(是的,错误被截断了。)

凭据是正确的 – 我已经成功地使用它们login到Office 365 / Outlook。 我也使用这个帐户通过Rails应用程序发送邮件,所以我假设configuration问题是在Monit的结尾,而不是微软的。

似乎有人在这里碰到类似的路障。 虽然我找不到任何确认Monit支持TLS v1.1的文档,但如果没有(规范现在是8岁),我会感到惊讶。

有什么我失踪?

“5.7.4无法识别的authenticationtypes”是对你的请求的回应。 这意味着您正在通过连接不支持的身份validationtypes请求访问。

我对MONIT不熟悉 – 所以我完全无法完全configuration这些​​configuration,但请查看这些configuration项:

  1. 确保邮件中的FROM与您login的帐户相同。
  2. 直接检查也正在传递的身份validationtypes。 如果您的configuration显示AUTH LOGIN请尝试将其更改为AUTH BASIC。
  3. O365支持TLS 1.0,1.1和1.2 – 但是,您还必须确保已启用O365支持的适当密码套件,否则将无法build立连接。 看到这里支持的密码套件: https : //technet.microsoft.com/en-us/library/mt163898.aspx要find你正在使用或尝试使用 – 你需要做一个包跟踪 – 这将告诉你哪您使用的协议,版本和密码套件(或者如果您没有使用兼容套件)。 使用WireShark来获取这个信息。 所有的操作系​​统都会启用一组默认的密码套件,但是可以启用其他密码套件,也可以更改尝试的顺序。