четверг, 15 октября 2009 г.

Linux: отсылка почты через удаленный smtp

Возможно кому-то покажется элементарным, но я постоянно об этом забываю, а потом опять начинаю искать, как это сделать.

Задача: отправлять почту с линуксовых серверов через существующий выделенный почтовый сервер, например диагностических сообщений, при этом поднимать и настраивать на каждом сервере почтовый сервер нет желания, да и ресурсы расходуются

Решение:

1. в файл /etc/mail.rc добавить строку

set smtp=ваш_почтовый_сервер

либо

2. если у вас стоит пакет esmtp
в файл /etc/esmtprc добавить:

hostname = ваш_почтовый_сервер
helo = полное_имя_данной_машины
qualifydomain = полное_имя_данной_машины


либо

2. если у вас стоит sendmail
взять файл /etc/mail/linux.nullclient.mc (справедливо для openSUSE 11.2, если у вас не оно, поискать описание команд для nullclient в инете)
и сделать следующее:

m4 /etc/mail/linux.nullclient.mc >/etc/mail/linux.nullclient.cf
ln -s /etc/mail/linux.nullclient.cf /etc/mail/sendmail.cf
ln -s /etc/mail/linux.nullclient.cf /etc/mail/submit.cf
ln -s /etc/mail/linux.nullclient.cf /etc/sendmail.cf


Все, после этого сообщения нормально уходят

Комментариев нет:

Отправить комментарий