Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
367 views
in Technique[技术] by (71.8m points)

php - Mail not being received by hotmail.com

For some reason I can receive email with the following code at yahoo.com, but not hotmail.com?? Can somebody please explain?

$usr = "[email protected]";
$subject = "Test Email";
$from = "[email protected]";
ini_set("sendmail_from", $usr);
$message = "<html><body style="font-family: Tahoma, Verdana, Arial; font-size: 12px; color: #444;">
        <h1 style="font-family: Tahoma, Verdana, Arial; font-size: 16px; color: #111;">This is an email</h1>
        <span style="background: #CCC; display: block; padding: 20px;"><br><br>
        <b>This is a test.</b></body></html>";
$headers  = "MIME-Version: 1.0" . PHP_EOL;
$headers .= "Content-Type: text/html; charset=ISO-8859-1" . PHP_EOL;
$headers .= "From: Test.com<$from>" . PHP_EOL;
mail($usr, $subject, $message, $headers);
echo "<b>to:</b>$usr<br>";
echo "<b>subject:</b>$subject<br>";
echo "<b>msg:</b>$message<br>";
echo "<b>headrs:</b>$headers<br>";

I tried it many times, and nothing. But it worked straight away with yahoo.com.

Note: There is no junk, spam, or anything being received. I do not get the email on my iPhone either which is linked up to that account. :(

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

It is probably the spam-filters acting up, due to some header that hasn't been passed to its satisfaction.

Instead of writing your own implementation of a mailer script, you could use one of the tested existing ones like PHPMailer.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...