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

您的电子邮件中有一个小错字,但我认为它不会解决您的问题。

您指定了 Content-rype,您应该将其更改为 Content-type ...

但同样我不认为这会解决你的问题。

于 2012-11-27T10:04:04.277 回答