Можно ли настроить SMTP-аутентификацию на Postfix с разными учетными данными пользователя / пароля для разных доменов?
Итак, у меня есть MTA, который пересылает электронные письма из ~ 20 разных доменов. При отправке писем в определенный домен, например example.com, мой MTA должен пройти аутентификацию. Нет проблем, это решило проблему: http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailservers.html
Но у меня разные учетные записи для каждого домена отправителя. Итак, когда mydomain1.com отправляет электронное письмо на example.com, он использует одну учетную запись. Еще один для mydomain2.com -> example.com и т. Д.
Возможно ли это с помощью Postfix?
Вам следует немного почитать об этой опции: smtp_sender_dependent_authentication, с этим и двумя другими связанными сопоставлениями БД, sender_dependent_relayhost_maps
, и smtp_sasl_password_maps
, вы можете создавать записи паролей отправителей.
в sender_dependent_relayhost
карты, вы карту username@domain [smtp_host]
, а в smtp_sasl_password maps
вы на карте email user:password
или domain user:password
(что бы это ни было). Это классические постфиксные таблицы поиска, они могут быть в mysql, dbm, hash и т. Д.
С комбинацией mysql и некоторого дублирования вы вполне могли бы делать то, что хотите.
Вы можете составить таблицу с 4 полями, email
, smtp_relay
, user
, password
, затем попросите postfix найти электронную почту и smtp_relay для sender_dependent_relay_maps
, затем email user:password
для smtp_sasl_password_maps
. Это должно быть заполнено каждым адресом электронной почты, который должен ретранслировать, каждым сервером, через который вы ретранслируете, и каждой комбинацией пользователь: пароль для аутентификации.