3

imaplib を使用してチャット フォルダにアクセスしようとしていますが、アクセスできません。mail.select("Chats")「チャット」は実際にはラベルではないため、コードは機能しません。

チャット フォルダー内のメールにアクセスするにはどうすればよいですか?

4

1 に答える 1

4

imap でアクセスする任意のフォルダー。メールサーバーによって許可されている必要があります。

例: gmail の場合、imap のアクセスを設定する方法については、以下の画像を確認してください。

ここに画像の説明を入力

ここで、「Chats」フォルダの「Show in IMAP」にチェックを入れます。

その後、以下のコード スニペットを試してください。

sock = imaplib.IMAP4_SSL("imap.gmail.com", 993)
sock.login("your Email Id", "Password")
lb_list = sock.list() # print
#search for "Chats" folder and its signature
#here, it is "[Gmail]/Chats"
sock.select("[Gmail]/Chats", True)
sock.search(None, '(ALL)')
resp, data = sock.fetch('1:*', '(RFC822)')

うまくいけば、それは役に立ちます。

于 2011-11-16T08:50:18.860 に答える