web-dev-qa-db-ja.com

ImapsyncがUnicode文字を正しく同期しない

imapsyncを使用して、電子メールアカウントをCPanel(宅配便)メールサーバーからDebian/Dovecotメールサーバーに移行しています。私が直面している問題は、Unicode文字を含むいくつかのフォルダーに関係しています。たとえば、ギリシャ文字を含むメールボックスフォルダはINBOX.&A5QDtQO7A8QDrwOx- &A6QDzQPAA78DxQ-として移行されました。誰かがこれに関する解決策を持っていますか?

2
lefterav

文字列「INBOX。&A5QDtQO7A8QDrwOx-&A6QDzQPAA78DxQ-」は、より使いやすい電子メールソフトウェアが「INBOX.ΔελτίαΤύπου」として表すことができるものを表す正しいIMAPフォルダ名コードです。

したがって、最初に、同じ電子メールクライアントからHost1とHost2の両方のメールボックスを確認する必要があります。問題と見なすものがまったく1つではない可能性があります。

次に、これが本当に問題である場合、この問題は、utf7_imapでエンコードされた一部のutf-8文字を許可しないDovecotが原因である可能性があります。

それを確認するには、Dovecotに手動でフォルダーを作成してみてください。それが機能する場合は、フォルダーが作成され、imapsyncがどのように表示するかを確認してください。

この問題を解決するために、問題が発生した場合は、imapsyncオプション--regextrans2を使用して、フォルダーの名前をDovecotに適したエンコードに変更してみてください。

「&A5QDtQO7A8QDrwOx-&A6QDzQPAA78DxQ-」を「プレスリリース」に変更するには

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

Utf7_imapコードに対応する実際のフォルダー名を見つけるのに役立つように、imapsynctarballにはimap_utf7というスクリプトが含まれています。その使用例を次に示します。

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

(私はimapsyncを書きました)

3
Gilles LAMIRAL

たぶん、dovecotが提案するツールの1つを試してみるべきでしょう。 このPerlスクリプト または dsync という名前の組み込み移行ツールを見てください。

1
user218671