複数の宛先を追加するときは複数回送る。「何番目の宛先」という形式で指定する。<rcpt-parameters>付きで宛先を追加する。このメールは受理するという応答。milterプロトコルでのメールトランザクションの処理はここで終了し、これ以降MTAからコマンドは送られてこない。変更後の本文が大きい場合は複数のチャンクに分けて応答する。次のコマンドへいってくれという応答。処理中のメッセージを破棄する。SMTPでのメールトランザクションの処理はここで終了するので、milterプロトコルでのメールトランザクションも終了する。差出人を変更する応答。ヘッダーを追加する応答。複数のヘッダーを追加するときは複数回送る。ヘッダーは末尾に追加される*7。指定した位置にヘッダーを挿入する応答。指定した位置のヘッダーを変更する。milterの処理に時間がかかっていることをMTAに知らせる応答。MTA側のタイムアウト時間を伸ばせる。このメールを隔離するという応答。このメールの受信を拒否するという応答。SMTPでは5XX系のレスポンスになる。このメールトランザクションの処理を途中でやめるという応答。このメールの受信を一時的に拒否するという応答。SMTPでは4XX系のレスポンスになる。SMTPレスポンスのコードとメッセージを設定する。「宛先追加」や「ヘッダー変更」などメッセージ本体を変更する応答は「メッセージ終了コマンド」の応答のときでないと返せないことに注意してください。2014/12/10中ではまとめきれなかったので応答のデータフォーマットなどの説明は省略します。まとめmilterプロトコルについてまとめきれませんでした。したら後で追記するかもしれません。managerの作者にばったり会ったときにでも聞いてください。(途中ですが)milterプロトコルの説明を見るとmilterではいろんなことができることがわかります。milterを使うとPostfixの設定だけではできないようなことも実現できます。Postfixの設定だけでは実現できないなぁと思ったときは、milterも組み合わせることも検討してみてください。実際、クリアコードではRubyで小さなmilter(100行以内のもの)を書いて、Postfixの設定だけでは実現できない(実現しようとすると複雑になる)メールシステムの構築をお手伝いしていたりします*8。managerのメーリングリスト、有償でもよいならお問い合わせフォームを使って相談してみてください。libmilterのバインディング開発者にはそんなに有用ではないが、自分でmilterプロトコルを実装する開発者には有用。managerのmilterプロトコル実装はそう。managerを実装しているときはこの情報を知らなかったので一から調べました。以前のPostfixはダメでしたが、Postfixにパッチを送って取り込んでもらったので、今はできるようになっています。こんな機能あったのか。managerでは実装していないな。MTAの実装依存かも。100行以上になるような込み入った機能を実現するmilterをRubyで開発することもあります。4.0とGFDLのデュアルライセンスで自由に利用できます。クリアコードはプログラミングが楽しいソフトウェア開発者を1名募集しています。クリアコードは「クリアコードをいい感じにする人」を1名募集しています。クリアコードはフリーソフトウェア開発で培った技術力を提供しています。Thunderbird)とRubyとGroonga(全文検索)に関連した開発を得意としています。