回答:
以下を入れます/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オプションのドキュメントを参照してください。
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>
探しているのは、main.cfにあるmasquerade_domains設定です。どういう意味かわかりません
コードベースのソリューションではなく、構成可能なデフォルトのプロパティを探しています。
次のリンクをご覧ください。
両方の質問は良い答えを持っている: 変更封筒をPostfixの中Fromヘッダーの一致からと どのように全てのPostfixのメールを持っているメールアドレスからONE持って
あなたはおそらく欲しい sender_canonical_maps=myemail@mydomain.com
//
配信エラーなどのためにヌル送信者にも一致するため、使用しないでください。使用/./