我不明白如何使用ZF2解析原始电子邮件?
在ZF1中它是:
$emailObj = new Zend_Mail_Message(array('raw' => $str_email));
对我来说没关系!
现在应该是:
$emailObj = Zend\Mail\Message::fromString($str_email);
或
$emailObj = new Zend\Mail\Storage\Message(array ('raw' => $str_email));
或者也许:
$emailObj = Zend\Mime\Message::createFromMessage($str_email, $boundary);
但这些都不适用于我!
答案 0 :(得分:1)
在遇到同样的问题后,刚刚使用最新版本的Zend Framework 2进行了测试。现在,这至少起作用了:
$mail = new Zend\Mail\Storage\Message(array('raw' => $content));
答案 1 :(得分:1)
我目前正通过Composer使用ZF 2.5。当我做的时候
$emailObj = Zend\Mail\Message::fromString($str_email);
它对我来说非常合适。这是我的工作代码。
// Create a Zend\Mail\Message object with our message
$email = \Zend\Mail\Message::fromString($src);
// Create our transport
$transport = new \Zend\Mail\Transport\Smtp();
$options = new \Zend\Mail\Transport\SmtpOptions(array(
'host' => $this->_opts['smtp_server'],
));
$transport->setOptions($options);
$transport->send($email);