Imapsync 无法正确同步 Unicode 字符

Imapsync 无法正确同步 Unicode 字符

我正在使用imapsync它将我的电子邮件帐户从 CPanel(快递)邮件服务器迁移到 Debian/Dovecot 邮件服务器。我面临的问题与一些包含 Unicode 字符的文件夹有关。例如,包含希腊字符 ιs 的邮箱文件夹被迁移为INBOX.&A5QDtQO7A8QDrwOx- &A6QDzQPAA78DxQ-。有人对此有解决方案吗?

答案1

字符串“INBOX.&A5QDtQO7A8QDrwOx- &A6QDzQPAA78DxQ-”是正确的 IMAP 文件夹名称代码,可以表示为更友好的电子邮件软件可以表示为“INBOX.Δελτία Τύπου”

因此,首先,您应该从同一个电子邮件客户端检查 host1 和 host2 上的两个邮箱,您认为的问题可能根本不是问题。

其次,如果这确实是一个问题,那么这个问题可能来自 Dovecot 不允许在 utf7_imap 中编码一些 utf-8 字符。

为了确保这一点,只需尝试手动在 Dovecot 中创建文件夹,如果有效,则创建文件夹,查看 imapsync 如何显示它。

为了解决这个问题,如果出现问题,您可以尝试在 imapsync 选项 --regextrans2 的帮助下将文件夹重命名为更适合 Dovecot 的编码

将“&A5QDtQO7A8QDrwOx- &A6QDzQPAA78DxQ-”更改为“新闻稿”

imapsync ... --regextrans2 "s/&A5QDtQO7A8QDrwOx- &A6QDzQPAA78DxQ-/Press Releases/"

为了帮助查找与 utf7_imap 代码对应的实际文件夹名称,imapsync tarball 包含一个名为 imap_utf7 的脚本。以下是其用法的示例:

echo "INBOX.&A5QDtQO7A8QDrwOx- &A6QDzQPAA78DxQ-"  | ./W/learn/imap_utf7
INBOX.Δελτία Τύπου

(我写的是 imapsync)

答案2

也许你应该尝试一下 dovecot 推荐的工具之一。看看这个 perl 脚本或内置迁移工具同步

相关内容