У меня есть monit, работающий на сервере, для оповещения по электронной почте со следующей конфигурацией
set mailserver 127.0.0.1
using hostname "vps1.sender.com"
set mail-format { from: monit@sender.com }
set alert webmaster@receiver.com
но письма по-прежнему приходят с именем хоста localhost
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=<monit@sender.com>
to=<webmaster@receiver.com> proto=ESMTP helo=<localhost>
Это единственный файл конфигурации, который у меня есть.
Что мне не хватает?
Monit использует /etc/hostname
и /etc/hosts
файлы для fqdn. Если вы не настраивали эти файлы, файл имени хоста включает localhost
строка по умолчанию. Вы должны изменить это на свой fqdn и установить yourIP fqdn
в файле / etc / hosts.
Проблема заключалась в настройке постфикса.
Убедитесь, что myhostname=
переменная установлена правильно в /etc/postfix/main.cf. Видимо, monit не может изменить эту настройку.
В monitrc отредактируйте / добавьте строку:
check system vps1.sender.com
и vps1.sender.com будет отображаться в письме как хост