尝试在Zend Framework 2中发送电子邮件时出现致命错误

时间:2013-01-08 11:01:10

标签: php zend-framework2

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

触发此操作的代码是:

$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");

$this->getServiceLocator()->get('Zend\Mail\Transport')返回Zend \ Mail \ Transport \ Smtp。

的实例

但问题似乎很奇怪,因为:

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

如果有人能告诉我为什么会这样,我会非常感激。

0 个答案:

没有答案