私はこれをテストしました:
<?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」のように文字列を少し変更すると、機能します!! したがって、基本的に、メールサーバーはそのドメインへの独自の参照をフィラーしますが、なぜこれを行うのかわかりません...