在monit中指定一个mailserver主机名和tlsv1

[编辑:我回答了我的问题的前半部分,所以我将编辑这个以解决下半场。]

/ 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 tlsv1 using hostname "server.fqdn.com" with timeout 30 seconds 

典型的,发布后,我想出了答案。

with timeout 30 seconds部分属于using tlsv1 ,所以语法是这样的:

正确的configuration原来是这样的:

 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 timeoutusing hostname声明是在列出所有服务器之后,并且它们适用于列表中的所有邮件服务器。 花了我很多时间才终于弄清楚了,但如果仔细观察的话,它在手册中。 白色的间距是可选的。