在 monit 中指定邮件服务器主机名和 tlsv1

在 monit 中指定邮件服务器主机名和 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/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出现在所有服务器列出之后,它们适用于列表中的所有邮件服务器。我花了很长时间才终于弄清楚,但如果你仔细看手册,你会发现它。白色间距是可选的。

相关内容