![]() |
![]() |
![]() |
milter managerリファレンスマニュアル | ![]() |
---|
milter-test-serverはMTA側のmilterプロトコルを話します。つまり、MTA無しでmilterに接続することができます。現時点では、同様のツールは存在しないため、mta+milterではなくmilter単体のテストを行うためには有用なツールです。例えば、以下のような用途に利用できます。
milterの性能計測
milterの動作確認
milter-test-serverは実行時間を表示するので、簡単な性能計測にも利用できます。このとき、mtaとは関係なくmilter単体での実行時間を確認できるため、MTA経由で試す場合よりも問題点の発見が容易になります。
milter-test-serverはヘッダや本文が変更された場合は、変更された内容を表示します。そのため、ヘッダや本文を変更するmilterのテストも容易に行うことができます。 C言語用テスティングフレームワークCutter などと組み合わせて自動化された単体テストを作成することもできます。
利用できるオプションを表示して終了します。 |
|
接続先のmilterのソケットを指定します。SPECの書式は次のうちのどれかです。
例:
|
|
クライアントへ送信するmilterプロトコルのバージョンとしてVERSIONを使用します。 デフォルトは8(Sendmail 8.14のデフォルトと同じ)です。 |
|
接続元のホスト名としてHOSTを使用します。 このホスト名はmilterのxxfi_connect()コールバックに渡ります。 |
|
接続元のアドレスとしてSPECを使用します。SPECの書式は--connection-specの書式と同じです。 このアドレスはmilterのxxfi_connect()コールバックに渡ります。 |
|
HELO/EHLO時の引数としてFQDNを使用します。 このfqdnはmilterのxxfi_helo()コールバックに渡ります。 |
|
MAIL FROM時の引数としてFROMを使用します。 このアドレスはmilterのxxfi_envfrom()コールバックに渡ります。 |
|
RCPT TO時の引数としてRECIPIENTを使用します。複数の宛先を指定したい場合は--recipientオプションを複数回指定してください。 このアドレスはmilterのxxfi_envrcpt()コールバックに渡ります。xxfi_envrcpt()は1つの宛先につき1回呼ばれるので、宛先が複数個ある場合はその分だけxxfi_envrcpt()が呼ばれます。 |
|
名前がNAMEで値がVALUEのヘッダを追加します。複数のヘッダを追加したい場合は--headerオプションを複数回指定してください。 このヘッダはmilterのxxfi_header()コールバックに渡ります。xxfi_header()は1つのヘッダにつき1回呼ばれるので、ヘッダが複数個ある場合はその分だけxxfi_header()が呼ばれます。 |
|
本文の一片としてCHUNKを追加します。複数のまとまりを追加する場合は--bodyオプションを複数回指定してください。 この本文のまとまりはmilterのxxfi_body()コールバックに渡ります。xxfi_body()は1つのまとまりにつき1回呼ばれるので、まとまりが複数個ある場合はその分だけxxfi_body()が呼ばれます。 |
|
未知のSMTPコマンドとしてCOMMANDを使います。 このコマンドはmilterのxxfi_unknown()コールバックに渡ります。xxfi_unknown()コールバックは、xxfi_envrcpt()コールバックとxxfi_data()コールバックの間に呼ばれます。 |
|
SMTP Authで認証されたユーザ名を指定します。SASLでのログイン名に相当します。このオプションを指定するとMAIL FROMのときに
|
|
SMTP Authの認証に使用した方法を指定します。SASLでのログインメソッドに相当します。このオプションを指定するとMAIL FROMのときに
|
|
SMTP Authで認証された送信者を指定します。SASL送信者に相当します。このオプションを指定するとMAIL FROMのときに
|
|
メールの内容として
|
|
milter適用後のメッセージを表示します。ヘッダを追加・削除したり、本文を置換するmilterの動作を確認したい場合はこのオプションを指定してください。 |
|
--colorのみ、またはyes、trueを指定した場合はmilter適用後のメッセージを色付きで表示します。autoを指定した場合は、ターミナル上で実行していそうなら色を付けます。 既定値はnoです。色付けしません。 |
|
milterとの接続確立に使える時間を指定します。
既定値は300秒(5分)です。 |
|
milterからのレスポンスを待つ時間を指定します。
既定値は10秒です。 |
|
milterへのコマンド送信に使える時間を指定します。
既定値は10秒です。 |
|
milterからのend-of-messageコマンドのレスポンスを待つ時間を指定します。
既定値は300秒(5分)です。 |
|
Nスレッドで同時にリクエストを送ります。 既定値は0で、メインスレッドのみでリクエストを送ります。 |
|
実行時のログをより詳細に出力します。 「MILTER_LOG_LEVEL=all」というように環境変数を設定している場合と同じ効果があります。 |
|
バージョンを表示して終了します。 |
milterセッションが始まった場合は0で、そうでない場合は0以外になります。ソケットの書式が間違っている場合かmilter-test-serverがmilterに接続できない場合は、milterセッションを始めることができません。