Entry tags:
SMTP AUTH
Выдалось попробовать настроить sendmail на отправку почты определенному релею, требующему SMTP AUTH. Для FreeBSD 8.0-RC1 оказалось довольно просто.
- Читаем Handbook, игнорируя пункты о редактировании
/usr/local/lib/sasl2/Sendmail.confи установкеsaslauthd, так как нам нужна авторизация не при приёме почты от клиентов, а только при отправке, когда самsendmailвыступает клиентом. - По той же причине вместо
TRUST_AUTH_MECHиconfAUTH_MECHANISMSвставляемFEATURE(authinfo)в .mc-файл, чтобыsendmailчитал имена/пароли/явки из /etc/mail/authinfo - В /etc/mail/Makefile.local добавляем:
SENDMAIL_MAP_SRC+=authinfo
В /etc/mail/authinfo пишем:AuthInfo:relay.host.name "U:username@domain.ru" "I:username@domain.ru" "M:PLAIN" "P:password"
(эти заклинания документированы вsrc/contrib/sendmail/cf/README)
На самом деле,sendmailчитает не сам файлauthinfo, а его хешированный вариантauthinfo.db, поэтомуauthinfo, содержаший пароли, желательно запретить для чтения всем кроме тех, кому положено. Командаmakeв/etc/mailсоздаётauthinfo.db, у которого уже будут достаточные для чтения самимsendmailпривилегии. - Перегенерируем .cf и .db-файлы (
make all installв/etc/mail), рестартуемsendmail. Всё.

no subject
no subject
После прочтения доки любой MTA будет простым, особенно когда его используешь много-много лет на всякоразных конфигурациях.
sendmail в случае FreeBSD находится в базовой системе и маинтейниться девелоперами, это гигантский плюс, который перевешивает многие имеющиеся, увы, минусы. Но минусы
эти лично мне не очень страшны - диких почтовых нагрузок у меня нет, рулесеты меня писать самого никто не заставляет :-)
no subject
no subject