私はこれをテストしました:
<?php
 $to = "recipient@example.com";
 $subject = "Hi!";
 $server = $_SERVER['HTTP_HOST'];
 $body = "From: ". $server. "<br>";
 $body .= "Hi,\n\nHow are you?";
 if (mail($to, $subject, $body)) {
   echo("<p>Message successfully sent!</p>");
  } else {
   echo("<p>Message delivery failed...</p>");
  }
 ?>
「正常に完了しました」というフィードバックが表示されますが、これによりメールが送信されることはありません。コードは機能します(実際に送信された電子メール)が、インクルードを削除した場合
$server = $_SERVER['HTTP_HOST'];
メール本文に。
非常に奇妙です、それは意味がありませんか?
これは単なる PHP ページです。このページをブラウザから呼び出します!! してみてください ...
アップデート!!$_SERVER['HTTP_HOST'] を使用する代わりに、文字列 "user.server.com" を直接使用します。そして、うまくいきませんでした!! しかし、「user.server.com.us」のように文字列を少し変更すると、機能します!! したがって、基本的に、メールサーバーはそのドメインへの独自の参照をフィラーしますが、なぜこれを行うのかわかりません...