Когда нужно просто отправить почту

Блог им. akkerman
Иногда вам не нужно настраивать глобальную распределённую почтовую систему с сильной авторизацией, виртуальными доменами и столь же виртуальными пользователями, а также адовой тьмой перенаправлений на пейджер и любимой собачке владельца компании прямо в золотую конуру… Иногда (но только иногда!) вам нужно просто отправить письмо. Желательно не потратив и 5-ти минут на настройку всей инфраструктуры этой чудесной во всех отношениях отправки, занимающей даже в pure-telnet сессии на 25-й порт почтового сервера обычно не больше минуты-двух набивания текста вручную — и то только в том случае, если используете auth-команды.
К счастью, для отправки почты без геморроидальных колик великим и могучим сообществом OpenSource был разработан аж целый один (!) широко известный программный продукт, и называется он SSMTP, что, очевидно, читается как Simple SMTP или «Мы спасены» (кстати, благодарить за его создание следует самоотверженных разработчиков дистрибутива Debian).
Итак,
устанавливаем:

apt-get install ssmtp


настраиваем:

# /etc/ssmtp/ssmtp.conf
# Note: parameter names are case insensitive
root=hippo@gmail.com
mailhub=mail.rogakopyta.ru
RewriteDomain=rogakopyta.ru
Hostname=gw.myprovider.ru
AuthUser=d.veselovskiy@rogakopyta.ru
AuthPass=MyPassHere
FromLineOverride=YES


# /etc/ssmtp/revaliases
krishna:d.veselovskiy@rogakopyta.ru:mail.rogakopyta.ru


пользуемся:

echo 'Hello, world!' | ssmtp -v kuda@mail.ru


Немного пояснений:
1) Если письмо отправлено утилитой mail «внутри системы» для пользователя с uidNumber < 1000, то письмо это придёт не в какой-то системный каталог, где его никто и не увидит никогда, а на адрес, указанный в параметре Root.
2) К имени пользователя, отправляющего почту от имени локальной учётной записи (а иначе и не получится :)) будет добавлен RewriteDomain. Т.е. если отправляете от пользователя krishna, то реально в mail from диалога smtp у вас будет: krishna@rogakopyta.ru
3) В hostname впесьма желательно указывать "внешнее" DNS имя вашего хоста, которое видно почтовому хабу. Чаще всего это DNS-имя шлюза провайдера
4) Файл revaliases нужен на тот весьма вероятный случай, когда вам не хочется, чтобы письмо отправлялось с адреса krishna@rogakopyta.ru, сформированного на базе имени вашего UNIX-аккаунта «krishna», а хочется, чтобы это был какой-нибудь d.veselovskiy@rogakopyta.ru

Ну вот, собственно, и всё, пишите письма! :)

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.