Imapsync不能正确同步Unicode字符

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

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

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

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

可以肯定的是,只要尝试手动在Dovecot中创build文件夹,如果它工作,创build文件夹,看看imapsync如何显示它。

为了解决这个问题,如果有问题,你可以尝试重命名文件夹编码更友好与Dovecot的imapsync选项的帮助下–regextrans2

要将“&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)

也许你应该尝试dovecotbuild议自己的工具之一。 看一下这个Perl脚本或者名为dsync的迁移工具。