【发布时间】:2013-10-19 07:20:36
【问题描述】:
CakePHP SMTPTransport 是否有保持连接活动的选项? 我使用 SMTPTransport 和 smtp 服务器发送大量邮件。 在收到大量邮件后,smtp 服务器拒绝连接并显示错误消息:
SMTP Error: 454 4.7.0 Too many login attempts, please try again later.
我查看了 SmtpTransport 类和发送函数的代码。此函数为每个发送请求连接、验证、发送和断开连接。是否可以保持连接活动?
SmtpTransport.php的发送函数:
public function send(CakeEmail $email) {
$this->_cakeEmail = $email;
$this->_connect();
$this->_auth();
$this->_sendRcpt();
$this->_sendData();
$this->_disconnect();
return $this->_content;
}
版本:2.4.1
【问题讨论】:
-
开箱即用不支持,您需要在custom/extended transport 中实现此功能。 ps,请务必提及您的确切 CakePHP 版本!