ホームページ >バックエンド開発 >PHPチュートリアル >PHPメールのエンベロープ「差出人」アドレスを変更するにはどうすればよいですか?

PHPメールのエンベロープ「差出人」アドレスを変更するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-28 07:28:021031ブラウズ

How to Modify the Envelope

PHP メールのエンベロープ「差出人」アドレスの変更

PHP の mail() 関数を使用すると、ユーザーはローカル メール サーバーを使用して電子メールを送信できます。 Sendmailとして。ただし、エンベロープの「差出人」アドレス (MAIL FROM) が Apache_user@localhostname 形式に設定されている場合、特定のリモート メール サーバーが電子メールを拒否する場合があります。これは、アドレスに関連付けられたドメインが存在しないために発生します。

この問題に対処するには、mail() 関数のオプションの 5 番目のパラメーターを利用して、Sendmail の追加オプションを指定します。 「-f [email protected]」オプションを指定すると、デフォルトのエンベロープの「差出人」アドレスを上書きして、[email protected]

などの任意の値に設定できます。たとえば、

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

この例では、電子メールはデフォルトの Apache_user@localhostname ではなく [email protected] アドレスから送信されます。

コマンド ラインから直接 sendmail を使用する別のアプローチも検討できます。ただし、これは PHP 固有ではないため、必ずしも実用的であるとは限りません。それにもかかわらず、mail() の 5 番目のパラメーターを使用すると、PHP メールのエンベロープの「From」アドレスを変更するための簡単で PHP 中心の方法が提供されます。

以上がPHPメールのエンベロープ「差出人」アドレスを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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