我在服务器上运行 monit,使用以下配置通过电子邮件发出警报
set mailserver 127.0.0.1
using hostname "vps1.sender.com"
set mail-format { from: [email protected] }
set alert [email protected]
但邮件仍然通过主机名本地主机
Aug 7 08:40:55 mx1 postfix/smtpd[31060]: NOQUEUE: reject: RCPT from
vps1.sender.com[xx.xx.xx.xx]: 504 5.5.2 <localhost>: Helo command
rejected: need fully-qualified hostname; from=<[email protected]>
to=<[email protected]> proto=ESMTP helo=<localhost>
这是我拥有的唯一的配置文件。
我错过了什么?
答案1
在 monitrc 中编辑/添加行:
check system vps1.sender.com
并且 vps1.sender.com 将在电子邮件中显示为主机
答案2
Monit 使用/etc/hostname
和/etc/hosts
文件作为 fqdn。如果您未设置这些文件,则主机名文件localhost
默认包含行。您必须将其更改为您的 fqdn 并yourIP fqdn
在 /etc/hosts 文件中进行设置。
答案3
该问题是由于 Postfix 的配置问题造成的。
确保myhostname=
在 /etc/postfix/main.cf 中正确设置了变量。显然 monit 无法覆盖该设置。