PythonとIMAPClientを使用して単純な電子メールクライアントを構築しようとしています。問題は、フォルダ名がすべてのサーバーで統一されていないことです。
電子メールをスパムとしてマークした場合、受信トレイフォルダからスパム/ジャンクフォルダに移動する必要があります(?)..しかし、フォルダ名がわからないため、それを行うことができません(スパムまたはINBOX.junkまたは[Gmail]/Spam)
他の電子メールクライアントはさまざまなフォルダ名でどのように機能しますか?
一般的な電子メールプロバイダーの場合、そのプロバイダーがデフォルトで使用するもの(Gmail、Hotmail、Exchangeなど)に関するマッピングがあると思います。
これを行う別の方法は、ユーザーが最初に決定し、そのアカウントの設定を保持し、再度要求しないようにすることです。
混合アプローチは、すべての一般的なバリエーションを検出して、最初に遭遇した有効なバリエーションを使用することです。複数ある場合は、ユーザーが選択できるようにするだけです。
まず、Gmail用のXLISTコマンドがあります(Gmailフォルダー名はローカライズされていることに注意してください): http ://www.limilabs.com/blog/localized-gmail-imap-folders
次に、同様の方法で機能する SPECIAL-USEと呼ばれるLIST拡張機能があります: https ://www.rfc-editor.org/rfc/rfc6154
彼らは多くの可能性を試みます、あなたが1つを選ぶことおよび/または1つを作成することを可能にします;)
Roundcubeには、サーバー構成とユーザー構成の両方でこれがあります。他のメールクライアントについてはわかりませんが、フォルダが何であるかを確認するか、特定のIMAPサーバーに関する知識を使用して、ヒューレティックを使用していると思います。