Monit监控程序,若设置set mailserver localhost with timeout 30 seconds
却发送邮件失败,怎么办?
陈沩亮建议使用Gmail SMTP ▼
set mailserver smtp.gmail.com port 587 username "[email protected]" password "password" using tlsv1 with timeout 30 seconds
就是直接替换掉,Monit配置文件里的 set mailserver,关于Monit配置文件,详情请查看此文:《如何设置monit.conf文件?monit配置文件示例说明》
(使用Gmail SMTP前提,请先确认是否已在gmail里设置启用了SMTP服务?)
第 1 步:检查 IMAP 是否已启用
- 在计算机上打开 Gmail。
- 点击右上方的“设置”图标
- 点击设置。
- 点击转发和 POP/IMAP 标签。
- 在“IMAP 访问”部分,点击启用 IMAP。
- 点击保存更改。
第 2 步:启用不够安全的应用访问
但这样设置后,发现Monit日志会提示:
Mail: 534 5.7.14 https://support.google.com/mail/answer/78754 - gsmtp
这可能需要不止1个步骤来解决这个问题:
- 就拿前面提到的步骤。登录到你的谷歌电子邮件帐户,然后去这个链接:https://www.google.com/settings/security/lesssecureapps并设置为ON“不够安全的应用访问”。测试一下你的问题得到解决。如果问题没有解决,因为它是不适合我,继续第2步。
- 转到https://support.google.com/accounts/answer/6009563(标题为:“密码不正确的错误”)。此页面上显示“有几个原因,你可能会看到‘密码不正确’的错误(又名534-5.7.14)使用第三方应用程序登录到谷歌的时候。在某些情况下,即使正确输入你的密码。” 该页面提供的东西去尝试四项建议。
对我来说,第1个建议生效:
所以,另外2个建议就直接忽略。