私は経験豊富なEximユーザーであり、最近Zimbraオープンソースをテストしていますが、すでに気に入っています。
ただし、ローカルユーザー、ローカル電子メールアドレス、および外部電子メールアドレスのルーティングをテストするかどうかに関係なく、電子メールサーバーで電子メールルーティングをテストする場合は常にこのコマンドに慣れています。
root@localhost# exim -bt [email protected]
[email protected]
<-- [email protected]
router = localuser, transport = local_delivery
root@localhost# exim -bt [email protected]
[email protected]
router = localuser, transport = local_delivery
root@localhost# exim -bt [email protected]
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でこれを行うにはどうすればよいですか?私はこれを行う方法をどこでも探していますが、何も見つかりませんでした。
ありがとう!
このコマンドを試してください
/usr/sbin/sendmail -bv address.
sendmailbinary frompostfixには特別なオプションがあります-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サーバーからの応答などに関する情報も表示されます。
Stdoutに結果を与えるeximのユーティリティとは異なり、postfixは上記のコマンドを呼び出すユーザーにレポートを送信します。また、zimbraはsendmailバイナリを通常とは異なるディレクトリに配置するため、フルパスコマンドを発行して呼び出す必要があります。
/opt/zimbra/postfix/sbin/sendmail -bv address
Zimbraは、メールを外部アドレスに配信するために接尾辞を使用します。したがって、 http://www.postfix.org/DEBUG_README.html で多くのコマンドを使用できます。
例えば。 zimbraユーザーとしてログインし、特定の宛先に関する配信レポートを提供するコマンドは次のようになります。
sendmail -bv [email protected]
結果はzimbraユーザーに送信されるため、たとえば自分のアカウントのエイリアスとして、システムでzimbra @メールアドレスを構成する必要があります。
telnet
ユーザーからsendmail
またはzimbra
コマンドを使用して、ログ出力をチェックし続けることができます(/var/log/mail.log
)。