HOWTO Простой МТА SSMTP

Дабы не городить почтовый сервер, но иметь возможность слать мыло из системы, ставим простейший МТА.

Установка:

# emerge -av ssmtp

Редактируем файл /etc/ssmtp/ssmtp.conf

root=name@domain.ru
mailhub=smtp.mail.ru:25
hostname=smtp.mail.ru
AuthUser=name@mail.ru
AuthPass=*******
FromLineOverride=YES

В принципе на этом все, уже можно отправлять письма, но работать это будет только если правильно отформатирована шапка письма.
Создадим тестовое письмо с именем test, а именно:

From: fromuser@domain.ru
To: touser@domain.ru
Subject: test
Content-Type: text/plain; charset=UTF-8; format=flowed
Mime-Version: 1.0

Тестовое сообщение

Отправляем:

ssmtp -v name@domain.ru < test

Что бы обходится без шапки редактируем файл /etc/ssmtp/revaliases

root:name@mail.ru:smtp.mail.ru:25

Для того чтобы пользоваться командой mail ставим пакет emerge -uDNav mailx и редактируем файл, а если его нет, то создаем /etc/mail/mailer.conf

sendmail        /usr/local/sbin/ssmtp
send-mail       /usr/local/sbin/ssmtp
mailq           /usr/local/sbin/ssmtp
newaliases      /usr/local/sbin/ssmtp
hoststat        /usr/bin/true
purgestat       /usr/bin/true

Теперь можем отправлять письмо так:

# echo "hi" | mail name@domain.ru

Таким образом работает отправка сообщений, на многих серьезных серверах, во многих серьезных компаниях.