1

我试图找到一种等效的方法来调试 Zend 中的电子邮件,就像在 cakePHP 中一样。我想在发送电子邮件进行测试之前查看我的测试输出。我可以将电子邮件发送给自己,然后以这种方式解决错误,但我觉得这很乏味。

//zend mail
$mail = new Zend_Mail();
$mail->setBodyHTML($content);
$mail->setBodyText($content);
$mail->setFrom('noreply@joe.com', 'Security Notification');
$mail->addTo('joeschmo@joe.com');
$mail->setSubject('(Security Notify) New Security Request');
//$mail->send();

//Equivalent to this from cakePHP
$this->Email->delivery = 'debug'; 
$this->Email->send('test message'); 
debug($this->Session->read('Message.email'));
die(); 
4

2 回答 2

1

就像是:

die($mail->getBodyHtml());

或者

die(print_r($mail));
于 2012-07-31T18:17:55.477 回答
0

对于 HTML 中的内容,您可以简单地编写:

echo $content; exit();

对于您的纯文本内容,请写:

echo '<pre>' . $content . '</pre>'; exit();
于 2012-07-20T18:38:59.197 回答