【问题标题】:Zend_Mail - how to get only html body from email?Zend_Mail - 如何从电子邮件中仅获取 html 正文?
【发布时间】:2011-04-15 06:30:47
【问题描述】:

我正在处理来自 google oauth 的电子邮件。这是我正在使用的格式。

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

我可以使用什么格式来仅获取电子邮件的 html 正文?

我一直在查看此文档http://framework.zend.com/apidoc/core/Zend_Mail/Zend_Mail.html,但格式似乎不正确。它只有 getFrom,这让我相信它是一个旧版本。

编辑:我正在使用 Zend_Mail_Storage_Imap

【问题讨论】:

    标签: php zend-framework zend-mail


    【解决方案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() 方法。

    获取body部分的方法是(一行):

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

    【讨论】:

    • $storage->getBodyHtml($i); ?
    • 我猜$storage->getMessage($i) 会返回Zend_Mail 的瞬间?所以是$storage->getMessage($i)->getBodyHtml()
    • : 调用未定义的方法 Zend_Mail_Storage_Imap::getBodyHtml() in - 现在尝试第二个
    • 使用方法 2 - $storage->getMessage($i)->getBodyHtml() 原因:调用未定义的方法 Zend_Mail_Message::getBodyHtml() in
    • 最好先告诉你你正在使用Zend_Mail_Storage_Imap ;)
    猜你喜欢
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-14
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多