問題タブ [imapclient]
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.
python - Python IMAPClient プロキシ
に基づいて簡単なチェッカーを書いていIMAPClient
ます。ループでは、ファイルから 1 行ずつ移動し、login\password で割り、IMAPClient
. 問題は、サーバーからのハンドシェイクで予想どおりです。周期的にプロキシを変更する必要がありますが、 にはそのようなオプションはありませんIMAPClient
。このライブラリに関係なく、ループ内でプロキシを変更できますか? もしそうなら、どのように?OS
? socket
?
python - 再利用のための SSL ソケット接続の保存 Python
メールの取得に IMAPClient ライブラリを使用しています。私のアプリケーションには、常にソケット接続を作成するか、IMAPClient を使用して電子メール アカウントにログインする必要がある複数のオプションがあります。
- メールを読む
- メールを取得する
- フォルダなどを取得する
IMAPClient
オプションごとに、私のアプリケーションは時間を消費する電子メール アカウントとの接続を作成する必要があります 。接続を一度しか作成できず、必要なときにいつでも同じ接続を再利用して他のアクティビティを実行できる方法はありますか?
サンプルコード例
mail_server
このssl ソケット オブジェクトを保存し、必要に応じて再利用したいと考えています。
python - IMAPClient 検索を使用して件名のキーワードを検索しますか?
以下は、未読の電子メールとそれぞれの件名を返します。キーワードに一致する未読の電子メールの件名のみを返すにはどうすればよいですか?
どんな助けでも大歓迎です、事前に多くの感謝....
python - Office365 IMAP が新しいメールをフェッチしないことがある
ライブラリ IMAPClient (Python) で電子メールを同期するために、outlook.office365.com に接続します。IDLEメカニズムにより、サーバーで変更を受信します。たとえば、INBOXフォルダーの新しいメールです。その後、UID {last_synced_uid}:* のメールを取得します。これにより、最後の同期後にすべてのメールが取得されます (UID は常にインクリメントされます)。
このフローは機能しますが、IMAP サーバー (outlook.office365.com) が新しいメールを返さないことがありますが、既に同期されています。完全な同期を実行すると、うまくいく場合もありますが、常にうまくいくとは限りません。つまり、日付を指定してメールを検索し、UID でフェッチするということです。
この状況では、メールを手動で INBOX から他のフォルダーに移動し、再び INBOX に移動すると、これは常に機能します。その後、スクリプトは INBOX で新しいメールを検出し、UID {last_synced_uid} でフェッチします:*
Office365 で UID によるフェッチに問題が発生する場合があるようです。Thunderbird などの他のメール クライアントでも同じメールが表示されるため、回避策があるか、IMAPClient/imaplib のバグである可能性があります。
last_synced_uid が 1619 である監視フォルダーのログの下に:
- IDLE RESPONSE: [(10, b'RECENT'), (618, b'EXISTS')]
- FETCH UID の開始 1620:*
- FETCH は、UID 1619、SEQ 617 のメールを返します
- last_synced_uid 1619 は変更されていません