使用Zend Framework 2的原始字符串电子邮件

时间:2014-08-13 17:20:41

标签: email parsing zend-framework frameworks zend-framework2

我不明白如何使用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);

但这些都不适用于我!

2 个答案:

答案 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);