Postfix:メールアドレス書き換え
どうしてメールアドレスの書き換えが必要とされているのか?
メールアドレスが不完全なことがある。
@ドメイン名が欠けている。
@サブドメインしか書いていない。FQDN にする必要がある。
ドメイン名の終端にドットを付けるか付けないかでブレがある。
本来は最後にドットが付くのが正式で、付かないのは省略形
付けない場合は「相対ドメイン」と解釈されてもおかしくない。
エイリアス(別名)から正式名に書き換える。
複数件になるケースもある。(実質的に配送先の変更)
内部名から外部名に書き換える。
VERP のように、リレー時にメールアドレスを書き換えることで元のメールアドレスを保護する。
どこに適用されるのか?
Envelope From
Envelope To
ヘッダ全般
From
To
どんなときに適用されるのか?
FROM コマンドの受付時
RCPT TO コマンドの受付時
配送時
アドレス変換と判定との順序問題
変換前に判定するか、変換後に判定するか? その都度判定するか?
多段変換の問題
変換ループの発生
関わりのある設定
alias_database
alias_maps
always_bcc
append_at_myorigin
append_dot_mydomain
canonical_classes
canonical_maps
sender_canonical_classes
sender_canonical_maps
recipient_canonical_classes
recipient_canonical_maps
default_verp_delimiters
empty_address_recipient
書き換えではないが関係がありそうな設定
allow_percent_hack
allow_untrusted_routing
enable_idna2003_compatibility
enable_original_recipient