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
Таким образом работает отправка сообщений, на многих серьезных серверах, во многих серьезных компаниях.