我的电脑安装了apache(localhost),所以我做了一个注册选项,并且有一个电子邮件选项,我发送邮件激活帐户。我有一个互联网连接,现在如果在PHP脚本中,我写 邮件($到,$主题,$味精); 这段代码会将邮件发送到所需的接收者,因为它没有发送邮件。
答案 0 :(得分:3)
无法100%确定收件人收到的电子邮件。
mail()
函数返回一个值,具体取决于发送电子邮件是否有问题。你会这样做:
$successful = mail($to,$subject,$msg);
if (!$successful)
{
// The email was not sent
}
如果$successful
的值为false
,则服务器在发送电子邮件时出现问题。所以将它添加到您的代码中,看看会发生什么。如果$successful
为true
,则服务器正在发送电子邮件,您的问题可能在于接收电子邮件并将其删除的垃圾邮件过滤器。您可以在this question中了解有关如何防止这种情况的详情。
答案 1 :(得分:0)
您还需要包含标题:
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to,$subject,$msg,$headers);
如果没有标题,您可能会被收件人邮件服务器标记为垃圾邮件。