梨邮件很慢(10秒发送)

时间:2011-11-15 22:09:30

标签: php performance email pear

A similar question has been asked before by someone else,但没有答案。

我正在使用Pear Mail发送两封电子邮件,但在调试我的脚本运行缓慢的时候,我发现发送这两封电子邮件需要花费10.34秒的时间。

我没有设置我应该做的事情吗?我能改变什么?

这是我的代码:

$sendMail = sendMail($to, $subject, $message_body);

function sendMail($to, $subject, $message_body)
{
    $headers["From"] = "<my from address>";
    $headers["To"] = $to;
    $headers["Reply-To"] = "<my reply to>";
    $headers["Subject"] = $subject;
    $headers["Content-type"] = "text/html";
    $params["username"] = "<my username>";
    $params["password"] = "<my password>";
    $params["host"] = "<my host>";

    $mail_object =& Mail::factory("smtp", $params);
    $sent = $mail_object->send($headers["To"], $headers, $message_body);

    if (PEAR::isError($sent)) {
        return "Could Not Send Email Alerts. Please try submitting your request later.";
    }

    return 1;
}

2 个答案:

答案 0 :(得分:1)

接收服务器可能正在对您执行反垃圾邮件检查。这些可能包括反向DNS检查,黑名单检查(即RBL),内容扫描和限制。如果您可以运行网络嗅探器来观察流量,您可能会得到有关正在发生的事情的线索。您可能还想联系您要连接的服务器的管理员,并询问正在执行哪些检查以及您可以遵守哪些规则以避免(或加速)其中一些。

答案 1 :(得分:0)

检查您的服务器是否设置了反向DNS。可能是接收服务器正在尝试验证您的身份,并且无法将您的IP地址解析为名称。