Я опытный пользователь Exim и совсем недавно тестировал Zimbra Open Source, и мне это уже нравится.
Однако я привык к этой команде всякий раз, когда хотел протестировать маршрутизацию электронной почты на почтовом сервере, независимо от того, тестирую ли я маршрутизацию локальных пользователей, локальных адресов электронной почты и внешних адресов электронной почты:
root@localhost# exim -bt alias@localdomain.com
user@thishost.com
<-- alias@localdomain.com
router = localuser, transport = local_delivery
root@localhost# exim -bt user@thishost.com
user@thishost.com
router = localuser, transport = local_delivery
root@localhost# exim -bt user@remotehost.com
router = lookuphost, transport = remote_smtp
host mail.remotehost.com [1.2.3.4] MX=0
Получил вышеупомянутую шпаргалку много лет назад от http://bradthemad.org/tech/notes/exim_cheatsheet.php.
Как я могу это сделать с помощью Zimbra / Postfix? Я везде ищу, как это сделать, но не нашел.
Спасибо!
Zimbra использует постфикс для доставки почты на внешние адреса. Таким образом, вы можете использовать множество команд на http://www.postfix.org/DEBUG_README.html
Например. Войдите в систему как пользователь zimbra, и команда, которая предоставит вам отчет о доставке в конкретный пункт назначения, будет:
sendmail -bv micha@kovoks.nl
Результат будет отправлен пользователю zimbra, поэтому вам необходимо настроить адрес zimbra @ в вашей системе, например, в качестве псевдонима для вашей учетной записи.
Попробуйте эту команду
/usr/sbin/sendmail -bv address.
Отправить почту двоичный из постфикса есть специальные опции -bv
-bv Do not collect or deliver a message. Instead, send an email
report after verifying each recipient address. This is useful
for testing address rewriting and routing configurations.
Эту команду также можно найти в документации по postfix:
Выдержка со страницы
Postfix версии 2.1 и более поздних может создавать отчеты о доставке почты в целях отладки. Эти отчеты не только показывают адреса отправителя / получателя после перезаписи адреса и расширения или пересылки псевдонима, они также показывают информацию о доставке в почтовый ящик, доставке не-Postfix команде, ответам от удаленных SMTP-серверов и так далее.
В отличие от утилиты из exim, которая выдает результат в stdout, postfix отправит отчет пользователю, который вызовет указанную выше команду. Также zimbra поместит двоичный файл sendmail в свой необычный каталог, поэтому вы должны вызвать его, введя команду полного пути.
/opt/zimbra/postfix/sbin/sendmail -bv address
ты можешь использовать telnet
или sendmail
команды из zimbra
пользователя и продолжайте проверять вывод журнала (/var/log/mail.log
).