![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Выдалось попробовать настроить 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
Date: 2009-10-23 07:46 (UTC)no subject
Date: 2009-10-23 13:29 (UTC)После прочтения доки любой MTA будет простым, особенно когда его используешь много-много лет на всякоразных конфигурациях.
sendmail в случае FreeBSD находится в базовой системе и маинтейниться девелоперами, это гигантский плюс, который перевешивает многие имеющиеся, увы, минусы. Но минусы
эти лично мне не очень страшны - диких почтовых нагрузок у меня нет, рулесеты меня писать самого никто не заставляет :-)
no subject
Date: 2009-11-18 11:37 (UTC)no subject
Date: 2009-11-18 11:54 (UTC)