Pythonでimapを使用してメールをフェッチできません

Rohan Pawar

このfetchメソッドはこのエラーを出します:

imaplib.IMAP4.error:FETCHコマンドエラー:BAD [b 'コマンドを解析できませんでした']

すべてのコードを添付しているわけではありません。imapを使用して見えないメッセージを取得し、本文を取得してテキストとして保存してから、添付ファイルをダウンロードしたいと思います。

import imaplib, email, os
user= "test9101997"
password="Monday@123"
imap_url="imap.gmail.com"
attach_dir='E:\PROJECT\attachment'
filePath='D:\ATTACH'     
con=imaplib.IMAP4_SSL(imap_url)
con.login(user,password)
con.select('INBOX')
#UIDs=con.search(None,'UNSEEN')
#print(UIDs)
(result, messages) = con.search(None, 'UnSeen')
if result == "OK":
   for message in messages:
        try: 
          ret, data =con.fetch(message,'(RFC822)')
        except:
             print ("No new emails to read.")
                    #self.close_connection()
                    #exit()
                    #result, data=con.fetch(i,'(RFC822)')
             raw=email.message_from_bytes(data[0][1])
larsks

の戻り値について混乱するかもしれませんcon.search()messagesその呼び出しの値を見ると(それresultがである仮定しOK)、それは文字列のコレクションであり、メッセージIDのリストではありません。つまり、次のような呼び出しの後:

result, messages = con.search(None, 'UnSeen')

の値はmessages次のようになります。

['1 2 15 20']

したがって、次のように繰り返し処理しようとすると、次のようになります。

for message in messages:

最初のループ反復でのメッセージの値は1 2 15 20になります。そのため、コマンドエラーが発生します。実行している要求は意味がありません。代わりに、次のようなことをしたいと思うでしょう。

(result, blocks) = con.search(None, 'UnSeen')

if result == "OK":
    for messages in blocks:
        for message in messages.split():
            ret, data = con.fetch(message, '(RFC822)')
            raw = email.message_from_bytes(data[0][1])

imaplibモジュールがこの方法でデータを返す理由は実際にはありません

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHPでimapを使用してGmail経由でメールをフェッチすると、本文のコンテンツが正しく表示されません

分類Dev

RESTAPIを使用してルックアップフィールド値をフェッチできません

分類Dev

角度を使用して値をフェッチできません

分類Dev

Facebook javascriptapiを使用してアルバムをフェッチできません

分類Dev

Notepad ++は$ _POSTメソッドを使用してPOSTMANからデータをフェッチできません

分類Dev

Kinect + OpenCV:Pythonでcv2.solvePnPを使用して回転ベクトルをフェッチできません

分類Dev

kubectlを使用してノードをフェッチできません

分類Dev

QSqlQueryを使用して「行をフェッチできません」エラー

分類Dev

ReactNativeフェッチを使用してデータを取得できません

分類Dev

retrofit2を使用してデータをフェッチできません

分類Dev

getResources()。getIdentifierを使用してリソースをフェッチできません

分類Dev

beautifulsoupを使用して特定のデータをフェッチできません

分類Dev

QueryBuilders.termQueryを使用してデータをフェッチできません

分類Dev

Pythonを使用してテーブルからすべてのデータをフェッチ中にjson値を取得できませんでした

分類Dev

Gitはhttpsを使用してフェッチ、プル、またはクローンを作成できません

分類Dev

Outlookメールとしてimapフェッチ本文を開きます

分類Dev

NodeJSでIMAPを使用してmessageIdでメールスレッドをフェッチする方法は?

分類Dev

Reactでフェッチを使用して応答を取得できません

分類Dev

チェックボックスのチェックボックスでJSを使用して入力フィールドにcssを適用できません

分類Dev

Pythonを使用してメールを送信できません

分類Dev

Pythonを使用してメールを送信できません

分類Dev

JAVAでIMAPを使用してEメールを読み取ることができません。

分類Dev

関数内でsqliを使用してフェッチできません

分類Dev

JsonArrayを使用してサーブレットでリスト値をフェッチできません

分類Dev

取得パラメータをフェッチできません

分類Dev

Android-Retrofit2を使用してJSONをフェッチできません

分類Dev

PowerShellを使用してjson値をフェッチできません

分類Dev

pdoを使用して行IDをフェッチできません

分類Dev

HibernateCriteriaを使用してOneToMany関係をフェッチできません

Related 関連記事

  1. 1

    PHPでimapを使用してGmail経由でメールをフェッチすると、本文のコンテンツが正しく表示されません

  2. 2

    RESTAPIを使用してルックアップフィールド値をフェッチできません

  3. 3

    角度を使用して値をフェッチできません

  4. 4

    Facebook javascriptapiを使用してアルバムをフェッチできません

  5. 5

    Notepad ++は$ _POSTメソッドを使用してPOSTMANからデータをフェッチできません

  6. 6

    Kinect + OpenCV:Pythonでcv2.solvePnPを使用して回転ベクトルをフェッチできません

  7. 7

    kubectlを使用してノードをフェッチできません

  8. 8

    QSqlQueryを使用して「行をフェッチできません」エラー

  9. 9

    ReactNativeフェッチを使用してデータを取得できません

  10. 10

    retrofit2を使用してデータをフェッチできません

  11. 11

    getResources()。getIdentifierを使用してリソースをフェッチできません

  12. 12

    beautifulsoupを使用して特定のデータをフェッチできません

  13. 13

    QueryBuilders.termQueryを使用してデータをフェッチできません

  14. 14

    Pythonを使用してテーブルからすべてのデータをフェッチ中にjson値を取得できませんでした

  15. 15

    Gitはhttpsを使用してフェッチ、プル、またはクローンを作成できません

  16. 16

    Outlookメールとしてimapフェッチ本文を開きます

  17. 17

    NodeJSでIMAPを使用してmessageIdでメールスレッドをフェッチする方法は?

  18. 18

    Reactでフェッチを使用して応答を取得できません

  19. 19

    チェックボックスのチェックボックスでJSを使用して入力フィールドにcssを適用できません

  20. 20

    Pythonを使用してメールを送信できません

  21. 21

    Pythonを使用してメールを送信できません

  22. 22

    JAVAでIMAPを使用してEメールを読み取ることができません。

  23. 23

    関数内でsqliを使用してフェッチできません

  24. 24

    JsonArrayを使用してサーブレットでリスト値をフェッチできません

  25. 25

    取得パラメータをフェッチできません

  26. 26

    Android-Retrofit2を使用してJSONをフェッチできません

  27. 27

    PowerShellを使用してjson値をフェッチできません

  28. 28

    pdoを使用して行IDをフェッチできません

  29. 29

    HibernateCriteriaを使用してOneToMany関係をフェッチできません

ホットタグ

アーカイブ