web-dev-qa-db-ja.com

Zimbraメールルーティングのテスト

私は経験豊富な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でこれを行うにはどうすればよいですか?私はこれを行う方法をどこでも探していますが、何も見つかりませんでした。

ありがとう!

1
James A

このコマンドを試してください

/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
1
masegaloeh

Zimbraは、メールを外部アドレスに配信するために接尾辞を使用します。したがって、 http://www.postfix.org/DEBUG_README.html で多くのコマンドを使用できます。

例えば。 zimbraユーザーとしてログインし、特定の宛先に関する配信レポートを提供するコマンドは次のようになります。

sendmail -bv [email protected]

結果はzimbraユーザーに送信されるため、たとえば自分のアカウントのエイリアスとして、システムでzimbra @メールアドレスを構成する必要があります。

1
Micha Kersloot

telnetユーザーからsendmailまたはzimbraコマンドを使用して、ログ出力をチェックし続けることができます(/var/log/mail.log)。