PHP邮件 - 无法在某些邮件服务器上接收

时间:2011-12-29 23:43:54

标签: php email

使用php mail()函数在用户请求登录时发送电子邮件。

上周工作正常,所有与我们公司共用同一邮件服务器的同事都收到了电子邮件。然而,现在,该邮件服务器没有收到这些电子邮件,但是其他人(comcast.net,uservoice.com,gmail.com等)收到的电子邮件就好了。

php mail()函数没有错误,所以电子邮件正在被发送,只是出于任何原因它们被我们的邮件服务器突然阻止。

没有设置更改为php脚本或邮件服务器。

任何想法???我已经尝试了一切!

<?PHP
    $timestamp = date('Y-m-d H:i:s');
    $to = 'james.hickman@MYCOMPANY.com';
    $from = 'support@MYCOMPANY.uservoice.com';
    $subject = 'Admin Test';
    $message = 'Just a simple test message! - '.$timestamp;


    $headers .= "Reply-To: ".$from."\r\n";
    $headers .= "Return-Path: ".$from."\r\n";
    $headers .= "From: ".$from."\r\n";
    $headers .= "Organization: MYCOMPANY Support\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
    $headers .= "X-Priority: 3\r\n";
    $headers .= "X-Mailer: PHP". phpversion() ."\r\n" ;
    if(mail($to, $subject, $message, $headers, "-f ".$from))
        echo "Success!";
    else
        echo "Failed";
?>

1 个答案:

答案 0 :(得分:0)

如果您能够将邮件发送到其他服务而不是您自己的服务器,则问题不在于php的邮件功能。 Php的邮件功能只发送邮件,你自己说你可以发送邮件给其他主机。所以这个问题并不像听起来那么狡猾。尝试检查您的服务器是否没有磁盘空间。