Android邮箱客户端不正确处理IMAP?对其他客户端不友好

25次阅读
没有评论

问题描述

在使用Android 4.2.2的默认邮箱客户端和计算机上的Thunderbird 17连接到自己控制的IMAP服务器时遇到了一些问题。以下是问题描述:

  • Android将已发送和已删除的消息放入了错误的文件夹中,用户无法在Android端更改这些设置。另外,是否有一种标准的方法可以从服务器通知客户端应该使用哪些文件夹作为垃圾箱、垃圾邮件、已发送邮件等?只有收件箱是标准化的吗?
  • 如果在Android上删除了一封电子邮件,则在Thunderbird中仍然在收件箱中。如果在Thunderbird中删除,则在Android上也会删除。虽然两者对于使用哪些IMAP文件夹作为垃圾箱有不同的看法,但邮件应该仍然从收件箱中移出。发生了什么?
  • 在Android上移动邮件会将其从原始文件夹中删除,但在Thunderbird中不会。在Android上移动邮件将其从原始文件夹中删除。可能与垃圾箱的问题相同。

用户想知道如何让Android上的邮件客户端行为正常,并表示可以在服务器上部署修复方案。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

针对Android邮箱客户端不正确处理IMAP的问题,可以通过以下步骤尝试解决:

  1. 使用IMAP的特殊用途扩展命令:
  2. IMAP有一个XLIST命令,最近被IMAP LIST命令的特殊用途扩展所取代。许多邮件服务提供商和客户端都支持这些扩展,例如Gmail、Fastmail、Thunderbird和Opera。通过使用这些扩展,可以指定邮件客户端应该使用哪些文件夹来存储已发送和已删除的消息。

  3. 手动选择IMAP文件夹:

  4. 在Opera Mail和Thunderbird等客户端中,用户可以手动选择用于存储已删除和已发送消息的IMAP文件夹。用户可以手动选择与Android客户端相同的文件夹,以确保所有客户端都使用相同的设置。

以下是一些可能有助于解决问题的操作步骤:

  • 在邮箱客户端中查找与IMAP文件夹相关的设置选项。
  • 查看是否有选项允许手动指定已发送和已删除消息的存储位置。
  • 确保所有客户端都使用相同的IMAP文件夹设置,以避免同步问题。

方案2

使用脚本或工具来管理邮件客户端的行为可能会增加复杂性,并且需要对服务器进行更改。因此,推荐首先尝试方案1中提到的操作步骤。

另一种解决方法是编写脚本或使用工具来管理邮件客户端的行为。用户可以编写脚本来自动同步邮件客户端的设置,或者使用一些第三方工具来管理多个客户端之间的同步。

示例:
以下是一个简单的示例脚本,可以在多个客户端之间同步IMAP文件夹设置:

#!/bin/bash
# 同步IMAP文件夹设置
# 此处添加脚本内容...

用户可以根据自己的需求编写类似的脚本,并根据需要在服务器上部署。这将确保所有客户端都使用相同的IMAP文件夹设置,从而解决同步问题。

以上是针对Android邮箱客户端不正确处理IMAP的解决方案。用户可以根据自己的情况选择合适的方法来解决问题,并确保在进行任何更改之前备份重要数据。

正文完