用Python解析电子邮件内容

时间:2012-10-18 03:03:10

标签: python python-2.7

我每天收到一封电子邮件,其中包含我写的一些简报的说明。我想解析电子邮件的内容以提取有用的部分并将它们存储在元组中。

以下是电子邮件内容的示例:


“没有有用信息的开头句。

(XXX 1-111)

http://the_link_for_the_resource.com

(YYY 2-222)

http://the_link_for_the_second_resource.com

...

另一个无用的句子“


在此示例中,“XXX”=邮件列表,“1-111”=段

我希望信息存储在元组中 - (mailing_list,segment,url)

这样做的最佳方法是什么?

编辑:

我想确定在编写要从服务器检索它的内容之前是否可以解析消息的确切内容。因此,为了开始黑客攻击,我使用电子邮件模块和电子邮件文件编写了一个快速脚本。这是代码:


    mail_file = open(“new_board_mail.eml”,“r”)
    mail_message = email.message_from_file(mail_file)
    payload = mail_message.get_payload(decode = True)
    charset = mail_message.get_content_charset('iso-8859-1')
    mail_content = payload.decode(charset)

我的理解是这段代码导致`mail_content`包含消息内容的Unicode字符串。我如何从这里解析内容?

1 个答案:

答案 0 :(得分:0)

如果您正在使用python,我建议imaplib模块连接到您的邮箱,搜索特定的电子邮件(假设它来自某个地址或具有可识别的主题),然后解析内容。