[编辑:我已经回答了问题的前半部分,因此我将编辑此内容来解决后半部分。]
/etc/monit/monitrc 如下所示:
set mailserver
smtp.server.net
port 587
username "USERNAME"
password "PASSWORD"
using tlsv1 with timeout 30 seconds
using hostname "server.fqdn.com",
smtp.server2.net
port 587
username "USERNAME"
password "PASSWORD"
using tlsv1 with timeout 30 seconds
using hostname "server.fqdn.com"
sudo service monit syntax
吐出这个:
/etc/monit/monitrc:57: Error: syntax error 'smtp.server2.com'
起初,我的 using/with 语法是错误的,如下所示:
using tlsv1
using hostname "server.fqdn.com"
with timeout 30 seconds
答案1
典型的,发帖之后我立即就找到了答案。
该with timeout 30 seconds
部分属于using tlsv1
,因此语法如下:
正确的配置如下:
set mailserver
smtp.server.net
port 587
username "USERNAME"
password "PASSWORD"
using tlsv1
,
smtp.gmail.com
port 587
username "USERNAME"
password "PASSWORD"
using tlsv1
with timeout 30 seconds
using hostname "server.fqdn.com"
with timeout
和声明using hostname
出现在所有服务器列出之后,它们适用于列表中的所有邮件服务器。我花了很长时间才终于弄清楚,但如果你仔细看手册,你会发现它。白色间距是可选的。