PHP电子邮件不会发送到自定义电子邮件地址

时间:2014-07-15 20:21:37

标签: php email

我有一个脚本可以向客户发送电子邮件。我们刚刚注意到,这些电子邮件只会被发送到通常结束的电子邮件地址:@ gmail.com,@ yahoo.com,@ Hotmail.com等。每当我们遇到像 ** <的自定义电子邮件地址时/strong>@platinumpets.com或 * @ landsberg.com将不会收到电子邮件地址。我可以确认服务器正在发送电子邮件,用户只是从未收到它。我们检查了所有垃圾邮件文件夹并完成了各种Google搜索,但我没有发现任何与我们类似的问题。有任何想法吗?这是代码:

<?PHP

$subject = "Alert";

$mailheader.= "From: " . "Smartphone Pet Tag Team <support@smartphonepettag.com>\n";
$mailheader.= "X-Sender: " . "support@smartphonepettag.com\n";
$mailheader.= "Return-Path: " . "support@smartphonepettag.com\n";
$mailheader .= "Bcc: support@smartphonepettag.com";

$body .= "Dear " . $ownername . ", \n\n";

$body .= "" . $petname . "'s Smartphone Pet Tag has just been scanned.\n\n";
$body .= "Click here to Login :\n";
$body .= "http://www.smartphonepettag.com\n";
$body .= "********************\n\n";
// $body .= "Scan detected at " . $
//$body .= "Your pets id tag was scanned at the following date and time: " . $datetime; . ", \n";
// $body .= "To stop receive automated alerts click here: \n";
// $body .= 'http://www.smartphonepettag.com/id/alert.php';
// $body .= "and provide your username and password to remove these alerts.
$body .= "Regards,";
$body .= " \n\n";
$body .= "Smartphone Pet Tag Team";
$body .= " \n\n";
$body .= "Keeping Pets Safe and Found";

mail($email_to, $subject, $body, $mailheader ) or die ("Mail could not be sent.");

//end email alert
}
        //$id=$_GET["id"];;
    if (!$id) {
        echo 'You have not entered an ID number.  Please go back and try again.';
        exit;
    }

    if ($id=="id=app") {
        header("Location: http://www.smartphonepettag.com/id/app.php"); 
        exit;
    }

    header("Location: http://www.smartphonepettag.com/id/profile.php?id=$id");  

?>  

1 个答案:

答案 0 :(得分:0)

我不确定你从哪里得到&email_to,但这似乎不是问题。

对我而言,这似乎不是PHP的问题。 PHP内置邮件功能通常不使用白名单或类似的东西,在你的代码中我看不到与你描述的内容有关的任何问题。

但PHP使用服务器系统上安装的本地邮件服务器。也许你的邮件服务器上配置了一些奇怪的东西?您可以尝试直接通过SMTP发送邮件,以确定是否将成功发送邮件。根据您的邮件服务器,您还可以查看“发件箱”(如果您还没有)。

否则它肯定是接收器的问题。 PHP generated eMails often look like spam用于垃圾邮件过滤器。如果您确定邮件已发送但问题与垃圾邮件过滤器无关,则您实际上没有机会做任何事情。在这种情况下,您无法更改外部邮件服务器的行为。

但对我而言,这似乎很可能是垃圾邮件问题。