Назад | Перейти на главную страницу

Postfix SMTP-аутентификация для каждого домена

Можно ли настроить 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. Это должно быть заполнено каждым адресом электронной почты, который должен ретранслировать, каждым сервером, через который вы ретранслируете, и каждой комбинацией пользователь: пароль для аутентификации.