0

尝试在 ZF2 中发送电子邮件时出现以下致命错误: 致命错误:在 /var/www/zend/ZendFramework-minimal-2.0.6/ 中找不到类“Zend\Mail\Protocol\Exception\RuntimeException” library/Zend/Mail/Protocol/AbstractProtocol.php 在第 262 行

触发这个的代码是:

$email = new \Zend\Mail\Message();
$email->setBody('This is a test body.');
$email->setFrom('sender@example.com', 'Sender Name');
$email->addTo('recipient@example.com', 'Recipient Name');
$email->setSubject('Test Subject');

$this->getServiceLocator()->get('Zend\Mail\Transport')->send( $email );

die("I am here");

Where$this->getServiceLocator()->get('Zend\Mail\Transport')返回 Zend\Mail\Transport\Smtp 的一个实例。

然而,这个问题似乎很奇怪,因为:

  • 尽管有错误,但实际上总是发送电子邮件。
  • 该错误似乎直到脚本之后才被触发。在上面的示例中,脚本输出“我在这里”,然后是致命错误。
  • 似乎与上述代码块出现的位置有关。例如,当块出现在某些控制器中而不是其他控制器中时会触发错误,尽管控制器之间的唯一区别是它们的名称。

如果有人能给我一个关于为什么会发生这种情况的线索,我将不胜感激。

4

0 回答 0