PostfixでEnvelope Fromを変更するにはどうすればよいですか?


12

Postfixを使用してAmazon SES経由でメールを送信するLinuxサーバー。Wordpressから電子メールを送信する場合、不適切なEnvelope Fromアドレスが原因で電子メールは拒否されます。

エンベロープ送信元アドレスとして常にmyemail@mydomain.comを使用するようにPostfixを構成するにはどうすればよいですか?

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

回答:


12

以下を入れます/etc/postfix/canonical

# Use the empty regexp to map *any* address to the desired envelope sender.
// my-fixed-envelope-sender@example.org

以下を追加します/etc/postfix/main.cf

canonical_maps = regexp:/etc/postfix/canonical
canonical_classes = envelope_sender

Postfixのリロード:

postfix reload

これは、エンベロープの送信者(要求されたとおり)のみを書き換え、「From:」ヘッダーは書き換えないことに注意してください。また、外部からメールを受信するホストでこれを設定すると、大混乱が発生する可能性があります。

詳細については、canonical(5)およびcanonical_mapsおよびcanonical_classesオプションのドキュメントを参照してください。


//配信エラーなどのためにヌル送信者にも一致するため、使用しないでください。使用/./
ウルテル

3

phpからエンベロープ送信者を設定することもできます。

mod_phpを使用している場合は、これをapache vhost設定に追加します。

php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -fyou@example.com"

または、php.iniファイルに値を設定します(システムに応じてサーバー全体またはユーザーごとに設定できます)。

sendmail_path "/usr/sbin/sendmail -t -i -fyou@example.com"

これは、送信スクリプトがphp mail()関数を使用する場合にのみ機能します。


-Fメールの前に名前を設定するオプションを使用することも可能です:-F abc-> abc <you@example.com>
-lord_t


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.