postfixでEnvelop Fromを書き換える。 | プログラマのメモ

postfixでEnvelop Fromを書き換える。

プロバイダのメールサーバ経由でメール送信する場合、プロバイダによってはメール送信の際に自分のプロバイダのドメイン以外は受け付けないようになっている事があります。
メール送信に失敗してmaillogに以下のようなエラーが吐かれると思う。
Invalid sender address (in reply to MAIL FROM command))

そういう時はEnvelop Fromを特定ドメインのメールアドレスに書き換えてメール送信するように設定すればいいような感じ。


まずは変換テーブルを作成。
/etc/postfix/sender_mapsというファイルを作成。
以下を追記。
-------------------------
/^.*$/ XXXXX@xxxx.com
-------------------------

XXXXX@xxxx.comの部分はプロバイダから指定されたメールアドレス等。


main.cfでsender_canonical_mapsを設定する。
作成した/etc/postfix/sender_mapsを指定する
-------------------------
sender_canonical_maps = regexp:/etc/postfix/sender_maps
-------------------------

これで再起動すれば大丈夫だと思う。