【问题标题】:PHP Mail - Can't Receive On Certain Mail ServersPHP Mail - 无法在某些邮件服务器上接收
【发布时间】:2011-12-29 23:43:54
【问题描述】:

当用户请求登录时,使用 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";
?>

【问题讨论】:

  • 邮件服务器的日志文件中是否有任何暴露信息?

标签: php email


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-24
    • 2012-09-22
    • 1970-01-01
    • 2016-01-05
    • 2014-05-28
    • 1970-01-01
    • 2014-08-29
    • 2018-11-11
    相关资源
    最近更新 更多