ホームページ  >  記事  >  バックエンド開発  >  PHP の `mail()` 関数でエンベロープ返信アドレスをオーバーライドするにはどうすればよいですか?

PHP の `mail()` 関数でエンベロープ返信アドレスをオーバーライドするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-28 02:41:301001ブラウズ

How can I override the envelope return address in PHP's `mail()` function?

PHP メールでエンベロープ返信先アドレスをオーバーライドする方法

PHP の mail() 関数を使用してエンベロープ返信先アドレスを設定する際の懸念に対処するには、次のようにします。この回答は簡単な解決策を提供します。

mail() 関数はオプションの 4 番目と 5 番目のパラメーターを受け入れます。 4 番目のパラメータはヘッダーの設定に使用されますが、5 番目のパラメータは基礎となる sendmail コマンドにオプションを直接渡すために利用できます。 5 番目のパラメーターに -f [your_desired_email_address] を指定すると、デフォルトのエンベロープの MAIL FROM アドレスをオーバーライドできます。

たとえば、エンベロープの返信先アドレスを [email protected] として設定するには、以下のコード スニペットを使用できます。 :

<code class="php">mail('[email protected]', 'subject!', 'body!', 'From: [email protected]', '-f [email protected]');</code>

このアプローチは、sendmail オプションを直接制御でき、sendmail とのクリーンな統合を提供するため、エンベロープの MAIL FROM アドレスを変更する「より適切で、よりシンプルで、より PHP に適した」方法と一致しています。 PHP メーラー

以上がPHP の `mail()` 関数でエンベロープ返信アドレスをオーバーライドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。