ホームページ >バックエンド開発 >PHPチュートリアル >PHP の mail() 関数でエンベロープ送信元アドレスをカスタマイズするにはどうすればよいですか?
PHP のメール関数を使用してアドレスからのエンベロープを操作する方法
PHP では、メールの送信に mail() 関数がよく使用されます。ただし、デフォルトでは、電子メール プロトコルの MAIL FROM フィールドに表示されるエンベロープ送信元アドレスには、多くの場合、Apache ユーザーとローカルホスト名が含まれます。これにより、ドメインが存在しないためにリモート メール サーバーが電子メールを拒否する場合に問題が発生する可能性があります。
この問題に対処するには、mail() 関数に追加パラメータを指定して、sendmail にオプションを直接渡すことができます。 。このアプローチは、sendmail を手動で生成して電子メールの内容をパイプ処理するよりも推奨されます。
mail() 関数を使用してエンベロープのアドレスを変更するには、次のように 5 番目のパラメーターを追加します。
<code class="php">mail('[email protected]','subject!','body!','From: [email protected]','-f [email protected]');</code>
Inこの例では、-f [email protected] オプションで、目的のエンベロープ送信元アドレスを指定します。 -f フラグは、電子メール プロトコルの MAIL FROM ステップ中に、指定されたアドレスを送信者として使用するように sendmail に指示します。
このアプローチを使用すると、エンベロープの送信元アドレスを効果的に制御し、電子メールが配信されることを保証できます。エンベロープアドレスが正しくないことによる拒否の問題。
以上がPHP の mail() 関数でエンベロープ送信元アドレスをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。