2

このコードは、私の hotmail アドレスに電子メールを送信することになっています。

<?php
$subject = 'test';
$from = 'test@test.com';
$reply_to = 'test@test.com';
$message = 'test';
$headers = "From: ".$from. "\r\n" . "Reply-To: ".$reply_to. "\r\n" . "X-Mailer: PHP/" . phpversion();
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=utf-8\r\n";
mail('my_hotmail_address@hotmail.com', $subject, $message, $headers); 
?>

しかし、私の 2 つのホスティング プロバイダーでは何もしません。

4

1 に答える 1

4

別のメール アドレス (gmail など) に送信してみてください。言わないかもしれませんが、hotmail はメールの受信に関しては非常に重要です。ドメインが送信者の IP と一致しない場合、hotmail によって簡単にブロックされます。Gmail はそれほど重要ではなく、それを機能させるために他の Google のことを行います。

これは、hotmailに送信するために私のために働くヘッダーです:

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= "From: ". $Name . " <" . $email . ">\r\n";

MX レコードの IP がサーバーの IP と同じであることを確認するか (サーバーがメールを処理する場合)、DNS に SPF ファイルを配置します。これにより、DNS を介してサーバーに送信が許可されます。Hotmail はそれをチェックします。

幸運を

于 2013-03-31T12:37:56.193 に答える