我如何确保我的邮件($ to,$ subject,$ msg);发送邮件

时间:2011-07-21 11:44:17

标签: php

我的电脑安装了apache(localhost),所以我做了一个注册选项,并且有一个电子邮件选项,我发送邮件激活帐户。我有一个互联网连接,现在如果在PHP脚本中,我写     邮件($到,$主题,$味精); 这段代码会将邮件发送到所需的接收者,因为它没有发送邮件。

2 个答案:

答案 0 :(得分:3)

无法100%确定收件人收到的电子邮件。

mail()函数返回一个值,具体取决于发送电子邮件是否有问题。你会这样做:

$successful = mail($to,$subject,$msg);
if (!$successful)
{
    // The email was not sent
}

如果$successful的值为false,则服务器在发送电子邮件时出现问题。所以将它添加到您的代码中,看看会发生什么。如果$successfultrue,则服务器正在发送电子邮件,您的问题可能在于接收电子邮件并将其删除的垃圾邮件过滤器。您可以在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); 

如果没有标题,您可能会被收件人邮件服务器标记为垃圾邮件。