gmail - 本地化的 Gmail IMAP 文件夹

标签 gmail imap

我正在构建一个分析 Gmail 特定文件夹(例如“[Gmail]/所有邮件”、“[Gmail]/垃圾邮件”)的工具。名称似乎是根据用户本地化设置进行了本地化,因此例如“[Gmail]/所有邮件”对西类牙用户显示为“[Gmail]/Todos”。

gmail 文件夹是否有非本地化的规范名称?有什么检测方法吗?或者在最坏的情况下,可能的本地化名称列表。

最佳答案

2016 年 6 月更新

请记住 XLIST在 Gmail IMAP was deprecated in 2013并且最终会被移除。

您将需要使用 SPECIAL-USE mailboxes反而。

不幸的是,Gmail 没有按照规范宣传此功能,但它已实现并正常工作(于 2016 年 9 月 9 日测试) - 请注意\Trash 标志:

C: 55535a988a074191 LIST "" * RETURN (SPECIAL-USE)
S: ...
S: * LIST (\HasNoChildren \Trash) "/" "[Gmail]/Bin"

常规 LIST 也返回相同的响应(我认为这是 Gmail 的错误)。

原答案

还有更好的办法: XLIST 命令。

谷歌和苹果开发了一个特殊的 IMAP 命令 XLIST 来解决这个问题。

IMAP XLIST 命令 返回文件夹列表及其众所周知的标志 (\收件箱、\草稿、\垃圾箱、\已发送、\垃圾邮件):
* XLIST (\HasNoChildren \Inbox) "/" "Inbox"

Mail.dll IMAP client (我创建的商业产品)支持 XLIST 命令。当服务器通告对此功能的支持时,它会自动使用。您可以在这里阅读更多信息:https://www.limilabs.com/blog/localized-gmail-imap-folders/

关于gmail - 本地化的 Gmail IMAP 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2185391/

相关文章:

Android 可浏览 Intent 在 gmail 链接上失败,但适用于默认邮件客户端

javascript - Gmail 中使用图像标签跟踪电子邮件?

c# - 如何使用 MailKit 以相反的顺序获取 UID 列表?

android - Android 上的 Html 电子邮件模板没有响应

android - 我的 Android 应用程序从 Gmail 启动时崩溃

xml - Gmail 提要 : Retrieve body from latest email. Powershell

c# - 从 StreamSocket 读取时 DataReader 结果被截断

c# - 从 C# 读取 gmail

python - 在 IMAP 收件箱中搜索来自特定发件人的邮件并使用通配符?

ruby-on-rails - 将电子邮件中的文本/纯内容转换为普通文本