PostfixをNeptuneやPapercutに似た偽のサーバーとして設定する

PostfixをNeptuneやPapercutに似た偽のサーバーとして設定する

Papercut や Neptune のようにメールのみを保存するように、開発環境とステージ環境で Postfix を設定したいのですが。

実際の電子メールは送信されずに保存され、QA 作業の一環として確認できることが非常に重要です。

答え1

正規表現マップを使用して、すべての受信者を書き換えます。電子メールが SMTP 経由で送信される限り、これで十分です。

main.cf内

virtual_alias_maps = regexp:/etc/postfix/recipients

/etc/postfix/recipients内


\#[email protected] is a mailbox where QA will receive email
/.+/   [email protected]

答え2

本格的なメール サーバーをセットアップする必要はなく、Python を使用すれば十分です。

python -m smtpd -n -c DebuggingServer localhost:25 | tee emails.log

関連情報