問題タブ [imaplib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
11465 参照

python - Gmail との接続には imaplib と oauth を使用します

Oauth を使用して Python で Gmail に接続したいと考えています。現在、Google から xoauth.py スクリプトを取得しており (リンク)、トークンの生成はすべて正常に機能していますが、それを別のスクリプトで使用するにはどうすればよいでしょうか? それはDjangoにあります。

現在、私のスクリプトは次のようにログインしています。

でも、もっと安全なものが欲しい。

0 投票する
2 に答える
7893 参照

python - imaplib.error:状態AUTHでコマンドFETCHが無効です

オンラインで見つけたコードと自分で編集したコードを組み合わせて、Gmailから添付ファイルをダウンロードしようとしています。ただし、次のコード:

このエラーを返します:

imaplib.error:状態AUTHでコマンドFETCHが無効です

許可されているのになぜフェッチが違法になるのですか?

0 投票する
3 に答える
288 参照

python - IMAP経由でファイルを2回ダウンロードしないようにする方法

見えないメールからのみ、Gmailからの添付ファイルを保存するスクリプトをPythonで書いています。帯域幅を節約するために、すべてのファイルが1回だけダウンロードされるようにします。

-ファイルがすでに削除されている可能性があるため、保存したフォルダを確認できません。その後、ファイルを再度ダウンロードすることはできません。(スクリプトは受信トレイにread_onlyにアクセスするため、電子メールを既読としてマークしません。スクリプトが再度実行されるとすぐに、電子メールが別のチャネルを介して既読としてマークされるまで、同じ添付ファイルを再度ダウンロードします。)

-現在、ファイル名をsqliteデータベースに保存していますが、2つの問題があります。次にスクリプトを実行するときにデータベースでファイル名を確認する方法がわかりません。添付ファイルは同じファイル名で届きますが、ダウンロードされません。

ファイルを複数回ダウンロードしないようにするための安全でスケーラブルな方法は何ですか?

0 投票する
2 に答える
3076 参照

python - imaplib によって返された Message-ID ヘッダーの解析

IMAP 経由で Gmail のメールからメッセージ ID を取得しています。

このコード:

これを返します:

そこから実際のメッセージIDだけを解析するにはどうすればよいですか?

0 投票する
1 に答える
932 参照

python - imaplib SSL接続は、閉じた後にCLOSE_WAITでハングします

IMAP4_SSLを介してIMAPサーバーに接続するPythonコードがあり、これで接続を閉じようとするまですべてが正常に機能します。

これにより、接続はCLOSE_WAIT状態のままになります。

それが長期間残るところ。Pythonプロセス自体は、IMAPチェックを定期的に実行する長時間実行されるデーモンであるため、これらは時間とともに蓄積されます。なぜそれが起こっているのか、そして私が間違っていることについて何か考えはありますか?

0 投票する
1 に答える
274 参照

python - Python:後で比較するために、ターミナルに出力されたものを変数として保存するにはどうすればよいですか?

私はPythonプログラミングの初心者であり、上記のPythonコードは、やりたいプログラムに使用しているものです。これを端末で実行すると、アカウントを認証したという応答が返され、文字139と161の間にメッセージが表示されます。これは、電子メールの例では次のとおりです。

これは単なるテストです...

これは端末に印刷されます。私がやりたいのは、このプリントアウトを取り出して、他のものと比較することです。例:a = bの場合、x。私がやりたいのは、ステートメントが真の場合、シリアルポートに信号を送信することです。

すべての助けのおかげでどんな助けも高く評価され、期待されています...

0 投票する
1 に答える
1773 参照

python - Python:受信トレイにメッセージがなくてもループでメールをチェックするにはどうすればよいですか?

私はPythonプログラミングの初心者で、上記のPythonコードは、私がやりたいプログラムに使用しているものです。端末でこれを実行すると、アカウントが認証されたという応答が返され、文字 139 と 161 の間にメッセージが表示されます。メールの例では次のようになります。

これはただのテストです...

これはターミナルに出力されます。受信トレイのメッセージを削除すると、次のようになります。

これは、受信ボックスにメッセージがないことが原因だと思います。今私がやりたいことは、メッセージが受信トレイに表示されるまで何度も実行するメッセージがない場合、メッセージに保留中の対応するアクションを実行することです

0 投票する
2 に答える
2022 参照

python - imaplib2アイドル応答がタイムアウトに起因するかどうかを確認する方法

IMAPサーバーと対話するためにimaplib2docs )を使用しています。

タイムアウトとコールバックを使用して、idleコマンドを使用しています。

問題は、タイムアウトに達したためにコールバックがトリガーされたかどうか、またはサーバーにチェックアウトする必要のある変更があったかどうかを判断する方法が見当たらないことです。

私は('OK', ['IDLE terminated (Success)'])毎回得るだけです。

両方の場合のデバッグ出力は次のとおりです。

タイムアウトしました:

何かあった:

私は何が欠けていますか?

機能はimaplib2に存在しないだけですか?

0 投票する
2 に答える
805 参照

c# - ベトナム語の電子メール件名エンコーディング?

この件名ヘッダーのメールを受け取りました。どのようにデコードする必要がありますか?

0 投票する
1 に答える
3379 参照

python - Python:Imaplibエラー

私はPythonプログラミングの初心者であり、上記のPythonコードは、やりたいプログラムに使用しているものです。これを端末で実行すると、アカウントを認証したという応答が返され、文字139と161の間にメッセージが表示されます。これは、電子メールの例では次のとおりです。

これは端末に印刷されます。数回プログラムが私の電子メールをチェックした後、このエラーが出てきます:

誰かが助けるためのアイデアを持っていますか、そしてシリアルに書く他の方法はありますか、事前に感謝します!