1

在 IMAP 邮件帐户中,我想减小带有大图像作为附件的邮件的大小。要以编程方式为给定消息执行此操作,我想我需要

  1. 将消息复制到本地
  2. 缩小附加图像的大小。(我当然知道如何做这部分。)
  3. 将新消息写回 IMAP 存储
  4. 删除原始消息

最简单的方法是什么?如果我编写一个应用程序,我想使用 java 或 python 框架。但也许已经有一个(命令行)工具可以做到这一点?有什么建议么?

4

2 回答 2

0

在 Python 中,这应该不会太难。有imaplib, 随 python 一起提供。网上有很好的教程,例如,here,尤其是here

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 回答