Недавно встала проблема отправки почты из posfix
через релей с авторизацией. Все молчали как рыбы, поиск ничего не давал,
пока не наткнулся на статью, указанную ниже. Надеюсь заметка будет полезной.
Чтобы было проще, в качестве примера возьмём релей smtp1.mtw.ru1. Создать от имени рута файл /etc/postfix/sasl_passwd
в него забить следующую строку:
smtp1.mtw.ru username:password
2. Ограничить к этому файлу доступ, чтобы было 600
например командой chmod 600 /etc/postfix/sasl_passwd
3. Сгенерировать файл sasl_passwd.db с помощью команды
postmap hash:/etc/postfix/sasl_passwd
4. Вставить в конфиг postfix-а (файл main.cf) следующие строки:
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =
5. В конфиге postfix-а (файл main.cf) указать наш релей:
relay = smtp1.mtw.ru
6. Перезапустить postfix, например командой
/etc/init.d/postfix restart
Если всё сделано правильно, postfix будет отправлять письма через релей с авторизацией, данные для которой мы указали в первоначальном файле sasl_passwd
При смене пароля не забываем снова выполнять команду postmap hash:/etc/postfix/sasl_passwd для генерации обновленного sasl_passwd.db
P.S. Статья которая мне помогла находится по адресу: http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailservers.html