【问题标题】:Pear Mail Going Very Slow (10 seconds to send)梨邮件发送速度非常慢(发送 10 秒)
【发布时间】:2011-12-29 22:34:44
【问题描述】:

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;
}

【问题讨论】:

  • 邮件的发送速度可能非常慢。这并不是那么不正常。

标签: php performance email pear


【解决方案1】:

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

【讨论】:

  • $to 服务器中的接收服务器?那时我将无法控制,对吗?至于联系我正在连接的服务器的管理员,您指的是 $from 服务器吗?
  • 否 -- 我的意思是接收初始连接的 SMTP 服务器。 (大概这是 'host' 参数,但我对这个特定的包还不够熟悉,无法确定。)
  • 谢谢,我去看看有什么可以做的。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 2015-06-12
    • 2014-02-21
    • 2017-09-13
    • 2015-10-18
    • 1970-01-01
    相关资源
    最近更新 更多