2010-09-21 2 views
0

Я работаю с электронными письмами от google oauth. Это формат, который я использую.Zend_Mail - как получить только html тело из электронной почты?

$ emailmessage = $ storage-> getMessage ($ i); $ fromaddress = $ storage-> getMessage ($ i) -> from;

Какой формат я могу использовать, чтобы получить только тело html электронной почты?

Я смотрел на этот документ http://framework.zend.com/apidoc/core/Zend_Mail/Zend_Mail.html, но форматирование кажется выключенным. У этого есть только getFrom, что заставляет меня думать, что это старая версия.

EDIT: Я использую Zend_Mail_Storage_Imap

ответ

1

Zend_Mail_Storage_Imap не вернется Zend_Mail но Zend_Mail_Message. Итак, вам нужно посмотреть здесь функции: http://framework.zend.com/apidoc/1.10/Zend_Mail/Zend_Mail_Message.html. Как вы можете видеть, это расширяет Zend_Mail_Part, который имеет метод getContent().

Путь, чтобы получить часть тела (в одной строке):

$content = $storage->getMessage($i)->getContent(); 
+0

$ Storage-> getBodyHtml ($ я); ? –

+0

Я предполагаю, что '$ storage-> getMessage ($ i)' возвращает момент 'Zend_Mail'? Таким образом, это '$ storage-> getMessage ($ i) -> getBodyHtml()' – user228395

+0

: вызов неопределенного метода Zend_Mail_Storage_Imap :: getBodyHtml() при попытке выполнить второй сейчас –