【发布时间】:2011-01-28 03:44:24
【问题描述】:
关于 Gmail 标签 - 从技术上讲,它们是什么。我的意思是通过 imap 连接我可以访问 gmail 邮箱并浏览电子邮件但是假设我希望创建一个标签并将其附加到电子邮件中,因为我使用代码循环它们 - 我如何在代码中做到这一点?我正在使用 php - 和 Zend 框架。
编辑 ===
感谢您的回复,因此现在很清楚标签在这方面被视为文件夹,但是我尝试了 Zend_Mail_Storage_Imap 类函数,结果很有趣。如果我尝试 Zend_Mail_Storage_Imap:moveMessage 函数 - 它会从任何地方删除消息并在其上附加一个标签,这意味着如果我希望将标签 foo 附加到我的消息中,它将从收件箱中删除它并附加标签 foo。但是,如果我使用 Zend_Mail_Storage_Imap::copyMessage 就可以了。
但是我在这里想知道,这不是真的会复制消息,而您最终会在这里得到不止一个重复的消息吗?
另外,如果我需要选择所有带有特定标签的邮件,或者在这种情况下是在特定文件夹中的邮件,该怎么办?
【问题讨论】:
-
Re: copyMessage 会复制消息吗?不在 GMail 中。 GMail 将“文件夹”重新定义为标签。所以消息不会重复。而是应用或移除标签。要选择具有特定标签的所有消息,请使用 imap 操作 select(label) 选择“文件夹”,然后使用 imap 搜索以检索“文件夹”中消息的消息 ID——具有所需标签的消息跨度>
-
非常棒,效果很好 - 但是如果我想选择收件箱中所有未标记特定标签的电子邮件.. 我该怎么做?
标签: php email zend-framework gmail imap