問題タブ [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 投票する
6 に答える
5447 参照

python - 未読状態に影響を与えることなく、メールの未読コンテンツを取得する

今はGmailボックスですが、遅かれ早かれ私はそれを拡大したいと思っています.

unreadライブの個人用メールボックス (受信トレイと送信トレイ) のコピーを別の場所に同期したいのですが、未読メッセージの状態に影響を与えたくありません。

どのタイプのアクセスがこれを最も簡単にしますか? IMAP が既読状態に影響するかどうかについての情報は見つかりませんが、メッセージを手動で未読にリセットできるようです。定義上、ポップは未読状態には影響しませんが、誰も pop を使用して Gmail にアクセスしていないようです。なぜですか?

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

python - Python imaplib2 で最後にチェックしてから imap メールボックスに追加された新しいメッセージを見つけますか?

IMAP メールボックスを監視し、新しい受信メッセージをすべて「アーカイブ」フォルダに自動的にコピーするプログラムを作成しようとしています。IDLE コマンドを実装する imaplib2 を使用しています。これが私の基本的なプログラムです:

メールボックスを適切に出力し、メールボックスに最初の変更が発生したときに process() を実行します。しかし、recent() からの応答は意味がありません。また、最初のメッセージの後、他の通知を受け取ることはありません。

誰でもこれを行う方法を知っていますか?

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

python - Python imaplibを使用してメールに返信し、元のメッセージを含めるにはどうすればよいですか?

私は現在imaplib、サーバーから電子メールメッセージをフェッチし、コンテンツと添付ファイルを処理するために使用しています。

ステータス/エラーメッセージと、処理できる場合はサイトで生成されたコンテンツへのリンクをメッセージに返信したいと思います。これには元のメッセージが含まれている必要がありますが、添付ファイル(大きくなります)を削除し、できればファイル名/サイズだけに置き換えてください。

私はすでにMIMEメッセージの部分を歩いているので、元のメッセージのコピーを含む新しいMIMEメッセージツリーを構築し、添付ファイルノードを削除/置換する必要があると想定しています。

その道を歩む前に、誰かが私にいくつかのヒントをくれることを望んでいました。これを行うためのライブラリ関数はありますか?私が固執すべき標準的な振る舞いはありますか?

私は現在imaplibsmtplibおよびemailモジュールを使用していることを知っていますが、そこにある明らかな何かを見逃している可能性があります。これはDjangoでも実行されているので、django.core.emailそれが簡単であれば何でも使用できます。

0 投票する
4 に答える
75705 参照

python - Pythonでimaplibを使用してメール本文を取得するにはどうすればよいですか?

IMAP4サーバーからメッセージ全体を取得したいのですが。Pythonのドキュメントで、このコードが機能することがわかった場合:

data[0][1]がメッセージの本文を返すことを常に信頼できるかどうか疑問に思っています。'RFC822.SIZE'を実行すると、タプルではなく文字列だけが表示されます。

rfc1730をざっと見てみましたが、「RFC822」の適切な応答構造を理解できませんでした。また、imaplibのドキュメントからフェッチ結果の構造を判断するのも困難です。

これが私がフェッチするときに得ているものですRFC822

しかし、フェッチするRFC822.SIZEと、次のようになります。

data [0]リストを適切に処理するにはどうすればよいですか?タプルのリストである場合、タプルは正確に3つの部分で構成され、2番目の部分はペイロードであると信頼できますか?

たぶんあなたはimap4のためのより良いライブラリを知っていますか?

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

python - Python を使用して添付ファイルに触れずにメールを効率的に解析する方法

GMail からメールを取得するために Python imaplib (Python 2.6) を使用しています。メソッドhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.fetchでメールを取得するすべてのメールを取得します。ダウンロードせずに、テキスト部分だけが必要で、添付ファイルの名前も解析します。これはどのように行うことができますか?GMail から返された電子メールは、ブラウザが HTTP サーバーに送信するのと同じ形式に従っていることがわかりました。

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

python - IMAP経由でカスタムRFC822ヘッダーを追加しますか?

imaplibを使用してIMAPサーバー上のメッセージにカスタムRFC822ヘッダーを追加する簡単な方法はありますか?

IMAPメールストアをフィルタリングするPythonベースのプログラムを書いています。Procmailでこれを行ったとき、ヘッダーを追加するオプションがありました。しかし、Pythonimap実装でそれを行う方法はないようです。

具体的には、次のようなカスタムヘッダーを追加します。

メールヘッダーに表示されるように:

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

python - Python を使用して、受信トレイ内の各メールをどのように反復処理しますか?

私はプログラミングがまったく初めてで、特定の電子メールアドレスにメッセージを送信する自動応答機能を構築しようとしています。

if文を使えば受信トレイに特定のアドレスからのメールがあるかどうかを確認してメールを送信できるのですが、そのアドレスからのメールが複数ある場合、forループを作ってすべてのメールを送信するにはどうすればよいですか?その特定のアドレスからの電子メール。

これをループとして使用しようとしました:

しかし、その行に「関数呼び出しに割り当てることができません」というエラーが表示されます

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

python - Imaplib: Gmail からメールを削除するには?

Pythonのimaplibを使用して、メールを受信トレイからゴミ箱に移動するのと同じくらい簡単なことをしようとしています。しかし、私はいくつかの問題を抱えており、それらを解決する方法がわかりません。

サーバーに接続してログインした後、INBOX メールボックスを選択し、次の方法で ID リストを取得します。

そこから Id を取得したとしましょう、X、そしてその電子メールが会話の一部であると仮定しましょう。私がする時

思った通りメッセージだけは見えるのですが、

メッセージだけでなく、すべての会話が削除されます。また、メールを完全に削除したくないので、ゴミ箱に送りたいので、次のことを試しました:

しかし、メッセージだけをゴミ箱にコピーし、その後会話全体を削除するため、メールが失われます!

質問: 会話全体を削除せずに、imaplib を使用して Gmail からメールを削除するにはどうすればよいですか?

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

python - imaplib fetch 使用時の MemoryError

特定のメールを取得しようとすると、MemoryError が発生します。これはエラーメッセージです:

そして、ここに私のコードがあります:

私はpython 2.3.5を使用しています

前もって感謝します!

0 投票する
5 に答える
10935 参照

python - Pythonを使用してGmailで送信済みメールを検索できません

送信済みのメッセージを検索しようとしていますが(実際には両方を気にしています)、受信メッセージしか受信しません。とりあえず持っています

これで同等の結果が得られます

INBOXをALLまたはSENTに置き換えると、次のようになります。コマンドSEARCHは、状態AUTHで無効であり、状態SELECTEDでのみ許可されます。