Postfixを使用してAmazon SES経由でメールを送信するLinuxサーバー。 Wordpressからメールを送信する場合、エンベロープFromアドレスが不適切なため、メールは拒否されます。
Postfixが[email protected]をEnvelope Fromアドレスとして常に使用するように設定するにはどうすればよいですか?
私は、コードベースのソリューションではなく、構成可能なデフォルトのプロパティを探しています。
以下を/etc/postfix/canonical
に入れます。
# Use the empty regexp to map *any* address to the desired envelope sender.
// [email protected]
以下を/etc/postfix/main.cf
に追加します。
canonical_maps = regexp:/etc/postfix/canonical
canonical_classes = envelope_sender
Postfixをリロード:
postfix reload
これは、エンベロープ送信者(要求されたとおり)のみを書き換え、「From:」ヘッダーは書き換えないことに注意してください。また、外部から受信メールを受信するホストでこれを設定すると、大混乱が発生する可能性があります。
詳細については、 canonical(5) および canonical_maps および canonical_classes オプションのドキュメントを参照してください。
Phpからエンベロープ送信者を設定することもできます。
Mod_phpを使用している場合は、これをApache vhost構成に追加します。
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i [email protected]"
または、php.iniファイルに値を設定します(システムに応じて、サーバー全体またはユーザーごと)。
sendmail_path "/usr/sbin/sendmail -t -i [email protected]"
これは、送信スクリプトがphp mail()関数を使用する場合にのみ機能します。
両方の質問に良い答えがあります: PostfixのFromヘッダーに一致するようにEnvelope Fromを変更する および すべてのPostfix電子メールに電子メールアドレスから1つを持たせる方法
あなたはおそらく[email protected]
あなたが探しているのは、main.cfにあるmasquerade_domains設定だと思います。どういう意味かわかりません
コードベースのソリューションではなく、構成可能なデフォルトのプロパティを探しています。
次のリンクをご覧ください。