1

IMAP メール アカウントで、巨大な画像が添付されたメッセージのサイズを縮小したいと考えています。特定のメッセージに対してプログラムでこれを行うには、次のことが必要だと思います

  1. メッセージをローカルにコピーする
  2. 添付画像のサイズを縮小します。(私は確かにこの部分を行う方法を知っています。)
  3. 新しいメッセージを IMAP ストアに書き戻す
  4. 元のメッセージを削除する

これに対する最も簡単なアプローチは何ですか?アプリケーションを作成する場合、Java または Python フレームワークのいずれかを使用したいと考えています。しかし、おそらくこれを行う(コマンドライン)ツールがすでにありますか?助言がありますか?

4

2 に答える 2

0

Python では、これはそれほど難しいことではありません。imaplibpython に同梱されている があります。Web には優れたチュートリアルがあります

import imaplib
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('username@gmail.com', 'password')
mail.select("inbox") 

...

result, data = mail.fetch(email_id, "(RFC822)")

...

c.append('inbox', '', imaplib.Time2Internaldate(time.time()), str(new_message))

私の例は、概念を示すためのものです。詳細については、チュートリアルを参照してください

ところで: Python で PIL (Python Imaging Library) を使用して、画像のサイズを変更できます。

于 2013-01-10T07:04:25.763 に答える
0

Thorsten Kranz の回答から始めて、Python で IMAP フレームワークをもう少し調べたところIMAPclient、使いやすい IMAP ライブラリである が見つかりました。に基づいてimaplibいますが、より Pythonic な方法でデータを表示します。

于 2013-01-18T02:02:29.813 に答える