0

登録に成功した後、ユーザーにメールを送信しようとしています。以下は私の.phpコードです。

$to = $email;                       
$subject = "Signup | Verification";
$message = "Congratulation $f_name $l_name you have been successfully registered. Please 
click the link to active your account.\r\n";
$message .= "http://www.maaks.fr/hotel/verify.php?email=$email&hash=$hash\r\n";

$from = "noreply@yoursite.com";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-rype: text/html; charset=iso-8859-1\r\n";
$headers .= "Content-Transfer-Encoding; 7bit\r\n";
$headers = "From:" . $from . "\r\n";

$sentmail = mail($to,$subject,$message,$headers);                   
if($sentmail)
{
header("Location: thankyou.php?member=successfully");
exit();
}

ユーザーにメールを送信しません。$sentmailに問題がなければサンキューページに進むことを確認しました。しかし、興味深いのは、メールを送信せずにサンキューページに移動することです。

私が忘れたものはありますか?

4

2 に答える 2

3

このmail()関数はtrue、メッセージの配信が受け入れられた場合に戻りますが、メッセージが配信されるという意味ではありません。

マニュアルから:

メールの配信が正常に受け入れられた場合は TRUE を返し、それ以外の場合は FALSE を返します。

メールの配信が許可されたからといって、メールが実際に目的の宛先に届くわけではないことに注意してください。

メッセージが受信者のスパム フィルターによってブロックされているか、迷惑メール フォルダーに直接移動されている可能性があります。

于 2012-11-27T09:49:12.270 に答える
0

あなたの電子メールメッセージに1つの小さなタイプミスがありますが、それがあなたの問題を解決するとは思いません。

Content-rypeを指定しているので、それをContent-typeに変更する必要があります...

しかし、繰り返しになりますが、それで問題が解決するとは思いません。

于 2012-11-27T10:04:04.277 に答える