Zend_Mail - 如何从电子邮件中仅获取 html 正文?

发布于 2024-09-24 16:00:51 字数 466 浏览 1 评论 0原文

我正在处理来自 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

I'm working with emails from google oauth. This is the format I'm using.

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

What format can I use to get only the html body of the email?

I've been looking at this document http://framework.zend.com/apidoc/core/Zend_Mail/Zend_Mail.html, but the formatting seems off. It only has getFrom, which leads me to believe it's an old version.

EDIT: I'm using Zend_Mail_Storage_Imap

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

诗酒趁年少 2024-10-01 16:00:51

Zend_Mail_Storage_Imap 不会返回 Zend_Mail,而是返回 Zend_Mail_Message。因此,您必须在这里查找函数: http://framework .zend.com/apidoc/1.10/Zend_Mail/Zend_Mail_Message.html。正如您所看到的,它扩展了具有 getContent() 方法的 Zend_Mail_Part

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

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

The Zend_Mail_Storage_Imap will not return Zend_Mail but Zend_Mail_Message. So, you'll have to look here for the functions: http://framework.zend.com/apidoc/1.10/Zend_Mail/Zend_Mail_Message.html. As you can see it extends Zend_Mail_Part which has the getContent() method.

The way to get the body part is (in one line):

$content = $storage->getMessage($i)->getContent();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文