sSMTP - простая замена sendmail там, где нет необходимости в полноценном почтовом сервере. Например, это может быть роутер.

Установка SSMTP

  • Ubuntu

apt-get install

  • CentOS

Нужно подключить хранилище EPEL. Идём по адресу

http://dl.fedoraproject.org/pub/epel/

Находим там пакет

epel-release-6-8……

Копируем на него ссылку и скачиваем

wget -c URL ссылка

Ставим

rpm -ihv epel-release-6-8….

Обновляем YUM

yum update

И находим нужный пакет. Если есть - ставим.

yum search ssmtp

yum install ssmtp

Настройка sSMTP

Здесь привожу конфигурационный файл, используемый мной в моём роутере

cat /etc/ssmtp/ssmtp.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 #
 # Config file for sSMTP sendmail
 #
 # The person who gets all mail for userids < 1000
 # Make this empty to disable rewriting.
 #root=postmaster
 AuthUser=USER@gmail.com
 AuthPass=PASSWORD
 
 # The place where the mail goes. The actual machine name is required no
 # MX records are consulted. Commonly mailhosts are named mail.domain.com
 mailhub=smtp.gmail.com:587
 UseSTARTTLS=YES
 
 # Where will the mail seem to come from?
 rewriteDomain=wikiadmin.net
 
 # The full hostname
 hostname=router.wikiadmin.net
 
 # 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 

В данном случае в качестве почты используется GMail. rewriteDomain здесь указан, чтобы сервисы не генерировали кучи ошибок вида:

1
2
3
4
5
6
 Delivery to the following recipient failed permanently:
 
      root@router
 
 Technical details of permanent failure:
 DNS Error: Domain name not found

На сервере, конечно же, есть alias root, куда и падают все нужные мне сообщения.