exim, postfix… да ну их всех…
Всякое Апрель 6th, 2011Сегодня я хочу поговорить про минимальную настройку почтовой системы на unix сервере. Я не собираюсь рассматривать очередной вариант настройки почтового сервера, наоборот. Большинству серверов требуется только отправлять письма, но не получать. Будь то отчеты каких-либо скриптов для администратора, мониторинг системы, или просто нужды web-сервера. Ведь каждый сайт с регистрацией отправляет пользователям сообщения по электронной почте.
Знаю, что многие маньяки, да и я сам такой, частенько для отправки сообщений с сервера используют exim, postfix, sendmail, что-то еще. Но, согласитесь, что отправки писем использовать такие решения – это все равно, что микроскопом гвозди забивать… Для таких целей есть замечательный пакет ssmpt.
Конфиг ssmpt предельно прост и понятен. Рассмотрим его /etc/ssmtp.ssmtp.conf
# Пользователь, который получает всю почту для userids < 1000
# Сделайте пустым для отключения перезаписи, или укажите пользователя.
# А также вы можете указать нужный е-майл на который будет
# приходить почта для root.
root=postmaster
# имя SMTP сервера через который следует отправлять почту.
# Обычно mailhosts является именем mail.domain.com
mailhub=mail.domain.com
# Пример для SSL соединения
# mailhub=mail.domain.com:465
# От кого якобы должна приходить почта?
#rewriteDomain=
# Полное имя машины
hostname=web.domain.com
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=NO
# Использовать SSL/TLS при подключении к SMTP серверу.
#UseTLS=YES
# Использовать SSL/TLS сертификат для аутентификации на SMTP сервере.
#UseTLSCert=YES
# Используйте этот сертификат RSA.
#TLSCert=/etc/ssmtp/ssmtp.pem
# Получить отладочную информацию в логах
#Debug=YES
Как видите, конфиг простой и понятный. В данном случае, мы указали, что вся исходящая почта будет уходить на сервер mail.domain.com. Если для отправки почты через ваш почтовый сервер нужно авторизация, то ssmtp справится и с этой задачей. Просто добавьте в конфиг параметры authuser и authpass.
Обратите внимание на /etc/ssmtp/revaliases, ssmtp поддерживает реверсивные алиасы.
/etc/ssmtp/revaliases
# sSMTP aliases
#
# Format: local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
Удачи

Последние коментарии