【问题标题】:How to move message to Trash folder using IMAP?如何使用 IMAP 将邮件移动到垃圾箱文件夹?
【发布时间】:2015-01-23 04:22:24
【问题描述】:

花了很多时间寻找移动或删除消息的正确方法,但没有找到。每个电子邮件服务的行为都不同。请帮忙=(

当我尝试执行“设置删除标志>删除”时...

  • aol.comoutlook.com - 电子邮件会消失,不会被复制到“垃圾箱”。
  • gmail.com - 电子邮件被复制到“全部”。
  • ma​​il.ru - 删除后进入“垃圾箱”的唯一情况。

我查看了 Thunderbird 日志,发现当用户想要“删除”一条消息时,它只会执行默认的 IMAP“移动”操作。我试图用“复制>设置删除标志>删除”来模拟它,但结果不一样......

  • gmail.com - “所有”和“垃圾箱”文件夹中已删除电子邮件的两份副本。
  • ma​​il.ru - “垃圾箱”文件夹中已删除电子邮件的两份副本。
  • aol.comoutlook.com - 尚未检查。

似乎没有“移动”,所有尝试删除或将邮件移动到不同文件夹的尝试都是无用的......

【问题讨论】:

  • 常规行为是aol.com和outlook.com之一。对于 mail.ru 和 gmail.com,您可能需要实现应用的特定行为才能将邮件移动到垃圾箱。

标签: ios xcode imap mailcore2


【解决方案1】:

并非所有 IMAP 服务器都有 Trash 文件夹,因为它在 IMAP RFC 中不存在。 (要找出存在哪些文件夹,请使用LIST 命令。) 自 IMAP RFC 编写以来,世界发生了很大变化,许多用户期望有一种具有恢复/取消删除功能的 Trash 文件夹。因此,服务器和客户端稍微弯曲 RFC 以模拟这种行为。我建议您在客户端上配置您的行为(例如,使用名为“删除时将邮件移至垃圾箱?”之类的设置)这是很多客户端所做的(例如 K9 邮件)

【讨论】:

    猜你喜欢
    • 2011-09-13
    • 2014-06-18
    • 2017-06-11
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    相关资源
    最近更新 更多