Zend framework2 ZF2邮件错误RSET命令太多

Zend framework2 ZF2邮件错误RSET命令太多,zend-framework2,smtp,Zend Framework2,Smtp,我必须用ZF2发送一整天的大量电子邮件,我使用的是Zend\Mail\Transport\Smtp。我把邮件放在队列表中,每分钟发送一次。在收到第五封电子邮件之前,一切正常,我收到一个错误:Zend\Mail\Protocol\Exception\RuntimeException 4.7.0 RSET命令过多;正在关闭连接 我猜这是来自smtp服务器。但为什么ZF2 Smtp会重置每条邮件?我不知道从哪里开始调试问题,如果您需要更多信息,请告诉我。谢谢你的帮助 我使用的是: $transport

我必须用ZF2发送一整天的大量电子邮件,我使用的是Zend\Mail\Transport\Smtp。我把邮件放在队列表中,每分钟发送一次。在收到第五封电子邮件之前,一切正常,我收到一个错误:
Zend\Mail\Protocol\Exception\RuntimeException
4.7.0 RSET命令过多;正在关闭连接
我猜这是来自smtp服务器。但为什么ZF2 Smtp会重置每条邮件?我不知道从哪里开始调试问题,如果您需要更多信息,请告诉我。谢谢你的帮助

我使用的是:

$transport = new SmtpTransport();
    $options = new SmtpOptions(array(
        'host' => $config['mail_options']['server'],
        'port' => $config['mail_options']['port'],
        'connection_class' => 'login',
        'connection_config' => array(
            'username' => $config['mail_options']['smtp_user'],
            'password' => $config['mail_options']['smtp_password'],
            'ssl' => $config['mail_options']['ssl'],
        ),
    ));
foreach ($queuedMails as $queuedMail) {
   $message = new Message();

            $message->addTo($data['to'])
                    ->addFrom($config['mail_options']['from'], $config['mail_options']['from_name'])
                    ->setSubject($data['subject'])
                    ->setBody(utf8_decode($data['body']))
                    ->setEncoding('utf-8');
$transport->setOptions($options);
            $transport->send($message);enter code here
}

我是否应该将$transport放在foreach中?

我认为这是邮件服务器的响应,它不喜欢ZF通过一个连接发送多条消息的方式(即,在每封邮件之间发送一个RSET)。您可以尝试通过新连接发送所有邮件,看看这是否解决了问题吗?我更新了我的问题…发送RSET是为了确保连接处于特定状态。现在,服务器表示它不希望接收超过一定数量的资源集。为什么会出现这种情况是一个只有服务器的实现者才能回答的问题。解决方案是限制通过同一连接发送的邮件数量,我从1个连接开始,1封邮件,因为这是最简单的实现方法。