PHP メールの「From」ヘッダーの不一致のトラブルシューティング
PHP の mail() 関数を使用して電子メールを送信する場合、送信者のアドレスは電子メールのヘッダーに正確に反映されます。この例では、ユーザーは、「From」ヘッダーが Web ホストの電子メール アドレスのままである一方で、「Reply-To」ヘッダーが目的の値に設定されているという問題に直面しています。
問題の根本問題は、「From」値として Gmail アドレスを使用しようとする点にあります。 Gmail を含む多くの ISP は、送信元サーバーと一致しない「差出人」アドレスで電子メールが送信されることを防ぐ厳格なスプーフィング防止対策を講じています。このような場合、ISP は「From」アドレスを実際のサーバー アドレスで上書きします。
「-f」パラメータを使用した回避策
この問題を解決するには、次のようにします。ユーザーは mail() 関数の 5 番目のパラメーターを利用して、追加の「From」ヘッダーを指定できます。パラメータ「-f [email protected]」を追加すると、元のサーバーと異なる場合でも、指定した「差出人」アドレスで電子メールを送信するようにサーバーに指示できます。
この回避策は有効です。多くの ISP と連携できるため、ユーザーは「From」ヘッダーと「Reply-To」ヘッダーの送信者のアドレス間の一貫性を維持できます。
以上がPHP mail() 関数の「From」ヘッダーが間違っているのはなぜですか?どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。