ホームページ > バックエンド開発 > PHPチュートリアル > PHP の mail() 関数でエンベロープ送信元アドレスをカスタマイズするにはどうすればよいですか?

PHP の mail() 関数でエンベロープ送信元アドレスをカスタマイズするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-31 02:22:29
オリジナル
523 人が閲覧しました

How to Customize the Envelope From Address in PHP's mail() Function?

PHP のメール関数を使用してアドレスからのエンベロープを操作する方法

PHP では、メールの送信に mail() 関数がよく使用されます。ただし、デフォルトでは、電子メール プロトコルの MAIL FROM フィールドに表示されるエンベロープ送信元アドレスには、多くの場合、Apache ユーザーとローカルホスト名が含まれます。これにより、ドメインが存在しないためにリモート メール サーバーが電子メールを拒否する場合に問題が発生する可能性があります。

この問題に対処するには、mail() 関数に追加パラメータを指定して、sendmail にオプションを直接渡すことができます。 。このアプローチは、sendmail を手動で生成して電子メールの内容をパイプ処理するよりも推奨されます。

mail() 関数を使用してエンベロープのアドレスを変更するには、次のように 5 番目のパラメーターを追加します。

<code class="php">mail('[email&#160;protected]','subject!','body!','From: [email&#160;protected]','-f [email&#160;protected]');</code>
ログイン後にコピー

Inこの例では、-f [email protected] オプションで、目的のエンベロープ送信元アドレスを指定します。 -f フラグは、電子メール プロトコルの MAIL FROM ステップ中に、指定されたアドレスを送信者として使用するように sendmail に指示します。

このアプローチを使用すると、エンベロープの送信元アドレスを効果的に制御し、電子メールが配信されることを保証できます。エンベロープアドレスが正しくないことによる拒否の問題。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート