imapsync
を使用して、電子メールアカウントをCPanel(宅配便)メールサーバーからDebian/Dovecotメールサーバーに移行しています。私が直面している問題は、Unicode文字を含むいくつかのフォルダーに関係しています。たとえば、ギリシャ文字を含むメールボックスフォルダはINBOX.&A5QDtQO7A8QDrwOx- &A6QDzQPAA78DxQ-
として移行されました。誰かがこれに関する解決策を持っていますか?
文字列「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を書きました)
たぶん、dovecotが提案するツールの1つを試してみるべきでしょう。 このPerlスクリプト または dsync という名前の組み込み移行ツールを見てください。