問題タブ [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.
python - Python imaplib: .search でメッセージを見つけることができませんが、検索をハードコーディングすると機能します
これは私を夢中にさせています。このコードを使用する場合:
出力は次のとおりです。
言い換えれば、それは私のメッセージを見つけていません。しかし、次のようにハードコーディングすると:
出力は次のとおりです。
(メッセージを見つけます。) new_user は文字列です。なぜ機能しないのかわかりません。
私も試しました:
しかし、それも失敗します。
python - Imaplib を使用して Python でチャット フォルダーにアクセスする
imaplib を使用してチャット フォルダにアクセスしようとしていますが、アクセスできません。mail.select("Chats")
「チャット」は実際にはラベルではないため、コードは機能しません。
チャット フォルダー内のメールにアクセスするにはどうすればよいですか?
python - メールから新しいメッセージのみを取得する
Imaplib を使用して電子メール アドレスからメッセージを取得しようとしていますが、これまでのところメッセージを取得できましたが、元のメッセージのみに関心があるため、メッセージが「Re:」の場合は不要です。以前のメッセージが欲しいのですが、新しいメッセージだけが欲しいのですが、可能ですか?
私がpythonから得たものはここにあります:
ご覧のとおり、テスト #10 は新しいメッセージで、他のものは以前の返信です。私は python2.7 を使用しています。
編集
私はチケットアプリケーションを持っているので、基本的に、ユーザーが電子メールでチケットを送信できるようにしたいので、ユーザーの電子メールは作成者、件名はタイトル、メッセージ本文は説明です。すべて機能しています現時点では、ユーザーがメールで返信した場合、チケットの説明には新しい問題 (または応答) だけでなく、以前の問題も含まれるため、返信の処理方法を除いて問題ありません。以前の応答を削除して新しい応答のみを保持する方法があるかどうかを知っています。私の問題の写真をご覧ください。
python - Pythonimaplibを使用してGmailをエクスポートする-改行の問題でテキストが壊れている
次のコードを使用して、特定のGmailフォルダー内のすべてのメールをエクスポートしています。
私が期待するすべての電子メールを引き出すという点でうまく機能していますが、それ(または私)はCR/改行のエンコーディングを混乱させているようです。
コード:
私の問題は、オブジェクトに到達するまでに「= 0A」が散らばっていることです。これは、改行またはキャリッジリターンフラグが誤って解釈されていると想定しています。
[d3 03 03 0a]の16進数で見つけることができますが、これは「文字」ではないため、str.replace()でパーツを取り出す方法が見つかりません。改行フラグは実際には必要ありません。
文字列全体を16進数に変換し、並べ替え/正規表現の置換を行うことはできますが、問題がソースデータのエンコード/読み取りにある場合は、それはやり過ぎのようです。
私が見るもの:
私が欲しいもの:
python - IMAPClientを使用して電子メールフラグを最近のものに変更する方法
「\Recent」のフラグが付いたメールをチェックして、IMAPClient(Python)を使用してメールサーバーからメールを取得しています。電子メールが読み取られた後、電子メールサーバーは自動的に電子メールフラグを「\Seen」に設定します。
私がやりたいのは、電子メールフラグを「\最近」にリセットして、サーバー上で直接電子メールをチェックすると、未読として表示されるようにすることです。
IMAPClientの「set_flag」定義を使用して「\Recent」フラグを電子メールに追加しようとすると、IMAPClientが例外をスローしていることがわかりました。他のフラグを追加すると正常に機能します。
IMAPClientのドキュメントには、最近のフラグは読み取り専用であると記載されていますが、電子メールを未読としてマークする方法がまだあるかどうか疑問に思いました。
私の理解では、Thunderbirdのような電子メールソフトウェアを使用すると、電子メールを未読として設定できるので、それを行う方法が必要だと思います。
ありがとう。
email - 人間が送信した電子メールを識別する方法は?
私は、大量のメール、通知、ニュースレターではなく、実際の人間から送信されたメールを識別する必要があるプロジェクトに取り組んでいます。それを行うための明確な方法はありますか?電子メールのヘッダーに役立つ情報はありますか。私は Gmail IMAP 上で作業しているので、既にスパム以外のメールを持っています。
この点で何か助けていただければ幸いです。ありがとう!
python - OAuth2.0アクセストークンを使用してGmailImapにアクセスする
GoogleのOauth2.0を使用してユーザーのaccess_tokenを取得していますが、imaplibで使用して受信トレイにアクセスする方法がわかりません。
python - Python IMAP libで%をエスケープする
%(パーセント)記号を含むメッセージIDのIMAPUID検索を回避する方法についてサポートをいただければ幸いです。
取得:
私はもう試した
引用符の有無にかかわらず、すべてが同じ「コマンドを解析できませんでした」を返していました。
サーバーはimap.gmail.comです
ありがとうございました、
PS:@glglglに感謝します、それを'"' + messageId + '"'
実際に助けてくれました。mysql文字列フィールドからmessageIdを取得していますが、何らかの理由でこのラッピングなしでは機能しませんでした...質問は解決しました。電光石火のスピードで答えてくれてありがとう!!!
python - IMAP4_SSL: プロトコル違反で EOF が発生しました
私は Python が得意ではありませんが、上記のエラーが発生するスクリプトを (以前の同僚から) 継承しました。トレースバックは次のとおりです。
私の知る限り、これは1か月前に機能していました。私はグーグルを試して、これを参照するstackoverflowの唯一の他のスレッドを見ましたが、適用されないようです...私が呼び出しているのは有効なコンストラクターだけなので、ライブラリ内でエラーが発生しているようですホスト名とポート。
python - \r\n を含むテキストを Python でキャリッジ リターンとライン フィードを表すように変換するにはどうすればよいですか
オンライン アカウントからメールを収集するために、imapclient と poplib を使用して Python でいくつかのコードを記述しました。受信した電子メールはプレーン テキスト ファイルに保存されます。
POP3 を使用して電子メールを受信すると、すべてのキャリッジ リターンと行間が正しい場所にあるテキスト ファイルに完全に保存されます。これは、POP3 メールが行ごとに保存されるため、新しい行ごとにキャリッジ リターンが自動的に実装されるためだと思います。
一方、IMAP はそれほど友好的ではありません。IMAP テキストにはすべての \r\n と時折の \t が含まれていますが、テキスト ファイルを vi、メモ帳、ワードパッド、およびワードで表示すると、いずれもキャリッジ リターン、ラインフィード、またはタブを実装していません。
私が読んだ理由は、これらのプログラムが \r\n をテキストとして認識し、それをどうするか分からないためです。
だから私の質問は、Pythonを使用してWindowsとLinuxで\r\nが実際に表示されるように、IMAPテキストを変換するにはどうすればよいかということです。
ありがとう。