web-dev-qa-db-ja.com

後置:すべての送信メールをファイルに保存する

インターネットに接続されていないネットワークでSMTPサーバーとしてpostfixを使用しています。 postfixSMTPサーバーにメールを送信するようにすべてのメールクライアントを設定したいと思います。サーバーがメールを受信すると、インターネットに接続されていないため配信できないので、メールをファイルに保存してほしい。その後、このファイルを自分で処理して、可能な場合は送信します。

上記のように接尾辞を使用することは可能ですか?これを達成するためのアドバイスをいただけますか?

3
slepasteur

最も簡単な方法は、SMTPサーバー上にローカル電子メールアドレス(明らかに偽のアドレス)を作成し、postfixを-に設定することです。 リダイレクトすべてのメールをそのアドレスに送信し、破棄後で送信します。

このようにして、そのアドレスを管理し、必要に応じてメールを転送できます。

しかし、実際には、これは、転送するメールと破棄するメールを個人的に制御する場合にのみ必要です。

接続の問題だけである場合、つまりインターネットが頻繁に上下するが、転送するメールを管理する必要がない場合は、postfix queueは自動的にそれを処理します。

メッセージを長時間配信しようとして保持するようにキューを構成できます。インターネットがアップすると、メールは自動的に転送されます。

3
Mr Shunz

電子メールで実際に何をする予定かによっては、Postfix smtp-sinkユーティリティを確認することをお勧めします。

http://www.postfix.org/smtp-sink.1.html

電子メールのトランザクションをキャプチャしてローカルディスク上のファイルに書き込み、送信サーバーがSMTPセッションを完了できるようにします。

1
Tim Kennedy