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;
}
答案 0 :(得分:1)
接收服务器可能正在对您执行反垃圾邮件检查。这些可能包括反向DNS检查,黑名单检查(即RBL),内容扫描和限制。如果您可以运行网络嗅探器来观察流量,您可能会得到有关正在发生的事情的线索。您可能还想联系您要连接的服务器的管理员,并询问正在执行哪些检查以及您可以遵守哪些规则以避免(或加速)其中一些。
答案 1 :(得分:0)
检查您的服务器是否设置了反向DNS。可能是接收服务器正在尝试验证您的身份,并且无法将您的IP地址解析为名称。