У меня есть сервер, на котором запущены postfix и dovecot, которые принимают электронную почту локально для четырех доменов (используя virtual_mailbox_domains
и virtual_mailbox_maps
) и пересылку электронной почты в другие места для еще шести доменов (используя virtual_alias_domains
и virtual_alias_maps
).
У меня также есть двадцать или около того отклоненных адресов электронной почты (с использованием check_recipient_access
).
Два домена используют общие адреса электронной почты, остальные принимают только необходимые почтмейстеру, веб-мастеру и злоупотреблениям.
Где-то в моей конфигурации у меня есть ошибка, потому что часть почты для локального адреса доставляется в неправильную локальную учетную запись электронной почты, а часть почты, которая должна быть отклонена, доставляется.
Что я не могу найти, так это утилиту, которая, учитывая адрес электронной почты, распечатывает, где электронное письмо должно быть доставлено, локально или перенаправлено, на основе моих файлов конфигурации.
Есть ли такой?
почтовая карта твой друг!
Пример использования:
postmap -q info@example.com hash:/etc/postfix/virtual
postmap -q info@example.com ldap:/etc/postfix/virtual.cf
postmap -q
является правильным инструментом для тестирования карт, но имеет ограничения:
access(5)
или virtual(5)
.Чтобы проверить непрерывную перезапись, используйте sendmail -bv
, который создает и отправляет по электронной почте отчет, содержащий сведения о перезаписи адресов и маршрутизации. Это, конечно, является частью интерфейса командной строки sendmail и поэтому не имитирует перезапись, которая явно выполняется smtpd, например действия FILTER или REDIRECT в картах доступа.