web-dev-qa-db-ja.com

Postfixでエンベロープを変更するにはどうすればよいですか?

Postfixを使用してAmazon SES経由でメールを送信するLinuxサーバー。 Wordpressからメールを送信する場合、エンベロープFromアドレスが不適切なため、メールは拒否されます。

Postfixが[email protected]をEnvelope Fromアドレスとして常に使用するように設定するにはどうすればよいですか?

私は、コードベースのソリューションではなく、構成可能なデフォルトのプロパティを探しています。

13
csi

以下を/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 オプションのドキュメントを参照してください。

12
Søren Løvborg

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()関数を使用する場合にのみ機能します。

3
ah83
0
Frederick Nord

あなたが探しているのは、main.cfにあるmasquerade_domains設定だと思います。どういう意味かわかりません

コードベースのソリューションではなく、構成可能なデフォルトのプロパティを探しています。

次のリンクをご覧ください。

Postfix構成パラメーター-masquerade_domains

0
Shapeshifter