Debian / Monit: почта отправляется только в локальную систему, а не на внешний адрес

2498
SPRBRN

У меня есть сервер Debian, и у меня установлен и работает monit. Я использую следующие настройки для уведомлений:

set mailserver localhost # primary mailserver set mail-format { from: monit@abc.test } set alert admin@abc.test 

Я запустил monit вручную, и в результате я получил локальную почту root @ localhost. Я хочу получать письма через мой личный почтовый адрес. У меня установлен postfix, и другие приложения (например, Wordpress) могут отправлять письма.

Почему это не работает, и как я могу заставить его работать?

@Zoredache предлагает переслать почту root @ localhost на мой собственный адрес. Это звучит как хорошее решение. Теперь мне интересно, как я могу заставить это работать.

2
Правильная настройка звучит хорошо, но есть ли какая-то причина, по которой вы не можете просто установить псевдоним в системе для пересылки почты с root @ localhost на адрес, который вы предпочитаете? Zoredache 12 лет назад 0
Спасибо. Я только что обновил вопрос с вашим предложением. SPRBRN 12 лет назад 0

2 ответа на вопрос

1
Zoredache

Чтобы создать псевдоним под большинством почтовых серверов, и я считаю, что postfix, просто обновите системный файл псевдонимов /etc/aliases. Это почти наверняка уже существует, так что вам просто нужно войти и добавить или обновить строку.

root: me@example.com 
Я обновляю эту строку, перезапустил monit, в результате чего отправлено новое письмо. Я не авторизуюсь как root, но как пользователь rxt. Почта отправляется этому пользователю, а не пользователю root. Это немного смущает меня, потому что я начинаю monit как root. Так что почта не приходит в данный момент. SPRBRN 12 лет назад 0
Вам придется посмотреть на ваши существующие псевдонимы. Возможно, monit отправляет на какой-то другой адрес, который уже получает псевдоним для rxt? Zoredache 12 лет назад 0
Почтовый адрес, который я использовал, был в том же домене, что и доменное имя для машины. В приведенном выше примере я использовал admin@abc.test, а abc.test указывал на этот сервер, а admin был именем пользователя. Записи MX для почты для этого домена указывают на другой сервер с другим поставщиком, поэтому я не считал это проблемой. Теперь я использовал адрес Gmail (root: abctest@gmail.com) и перезагружал псевдонимы командой «newaliases». И вуаля! Оно работает! :-) SPRBRN 12 лет назад 0
0
Abhishek Tiwari

Нам нужно установить почтовый сервер как локальный в файле / etc / monit / monitrc

установить почтовый сервер localhost

Затем перезапустите службу мониторинга /etc/init.d/monit restart.

Похожие вопросы