当前位置: 首页 > 知识库问答 >
问题:

通过IMAP识别收件箱文件夹

郤旭东
2023-03-14

我已经通过IMAP(outlook.office365.com)连接到一个电子邮件商店。我可以使用LIST命令确定哪些文件夹用于删除、垃圾邮件、发件箱等,该命令会传回我可以使用的标志。

问题是,“我怎么知道收件箱用什么?”。我可以硬编码这个名字,但似乎很快就会失败。我确信我遗漏了一些东西,因为如果其他文件夹被标记,那么“收件箱”将是一个奇怪的遗漏。

期待你的帮助。谢谢

PS-如果这对响应有影响,我将使用Java邮件API进行此操作。

共有1个答案

冉绯辞
2023-03-14

根据协议规范,主文件夹是一个名为INBOX的特殊文件夹。

参见IMAP RFC 3501§5.1:

区分大小写的邮箱名称INBOX是保留的特殊名称,表示"此服务器上此用户的主邮箱"。所有其他名称的解释都依赖于实现。

 类似资料:
  • 在使用IMAP和PHP之前,我从未尝试过获取和移动电子邮件,因此将发送到垃圾箱的电子邮件移回收件箱。 好的,所以我可以正确地从Gmail中提取电子邮件,我可以删除它们,或者将它们移到垃圾箱。 当我尝试将它们移回收件箱时,我收到以下错误: 注意:未知:[TRYCREATE]第0行未知中没有文件夹[Gmail]/收件箱(失败)(errflg=2) 所以很明显,有些事情我不太明白,在过去的几个小时里,我

  • 我正在连接Office365邮箱使用java mail API与IMAP协议。 我们有连续的消息流到邮箱和阅读那些通过java邮件API。一旦消息被读取,这些将被移动到其他文件夹或删除。在成功移动/删除批处理后,我正在做删除收件箱文件夹。 如何避免这种情况呢?在什么情况下可以观察到这一点?

  • 我们的平台定期检查我们的一些客户邮箱,寻找回复的电子邮件,到目前为止,它一直运行良好,但我们最近遇到了一个奇怪问题的客户。 当我连接到IMAP服务器并在给定的时间段内搜索电子邮件时(例如昨天的所有邮件),我只得到一个空列表。但是,当我在其邮箱上与客户核对时,我可以看到昨天收到的邮件。她的邮件客户端配置为使用POP,所以我要求她更改为IMAP,因为POP应该从邮件服务器中删除电子邮件。现在她正在使用

  • 我写了一个通过蓝牙发送/接收文件的应用程序,但我想把这个应用程序设置为默认的应用程序发送和接收文件! 移动设备向我的手机发送文件时的说明;我的应用程序获取文件,并与它一起工作之后,保存在我想要的时间和地点。

  • 我找不到任何使用SOAP API正确列出所有公用文件夹邮箱和公用文件夹的解决方案。我只找到了powershell命令或C#方法。如果有人知道如何获取/列出所有公用文件夹,请提供给我的解决方案。

  • 我是Django新手。我使用django-mailbox包在Django管理员中设置了一个邮箱。URI配置是一个GmailIMAP电子邮件服务器。在将邮件检索到我的Django邮箱时,它们从收件箱中删除并创建为db记录。是否有办法将电子邮件恢复到Gmail收件箱,无论是使用Django API、gSuite的电子邮件恢复,还是将数据从db导出到Gmail收件箱? 提前感谢您的帮助。附言:邮件不存在