【发布时间】:2013-10-31 01:09:20
【问题描述】:
我使用phpmailer发送邮件,我想得到结果,因为发送邮件非常频繁。所以我想使用phpmailer“超时”。但不工作。 我的代码
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Timeout = 10;
$mail->SMTPAuth = true;
$mail->SMTPKeepAlive = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->Username = "qinqin1920@gmail.com";
$mail->Password = "xxxx";
$mail->From = "qinqin1920@gmail.com";
$mail->Subject = "This is the subject";
$mail->AltBody = "test";
//$mail->WordWrap = 50; // set word wrap
$mail->MsgHTML("test233");
//$mail->AddReplyTo("qinqin1920@gmail.com");
$mail->AddAddress("xxxx@qq.com");
$mail->IsHTML(true);
echo "<br/>".time()."<br/>";
echo "time out is ".$mail->Timeout."<br/>";
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message has been";
}
echo "<br/>".time()."<br/>";
并且回声是: 1383181520 超时为10 消息已1383181534
你能帮我吗
【问题讨论】:
-
"并且回显是:1383181520 超时是 10 消息是 1383181534" - 帮助什么?似乎它正在做它的工作。也许时间格式不是您所期望的。事实上,你期待什么“是”?
-
注意:在较新版本的 PHPMailer 中,默认超时为 300 秒 = 5 分钟。我还有一个 2014 年的版本,默认情况下使用 10 分钟的超时。花了一些时间来追踪...