【发布时间】:2012-03-03 18:07:06
【问题描述】:
我正在使用 imaplib 模块登录我的 gmail 帐户并检索电子邮件。 这给了我很多信息以及 to/from/subject/body 文本。根据 type(msg) 返回的第一个对象是一个实例。
当我将它应用于 msg 对象时,我的正则表达式将不起作用,因为它需要一个字符串,这显然是一个实例,因此不起作用。
当我给它一个字符串时识别日期的正则表达式示例:
match = re.search(r"Time:\s(([0-2]\d):([0-5]\d))", text) # validates hour and minute in a 24 hour clock
真的是三个问题:
1.) 我是否以正确的方式进行此操作,还是有更好的方法?
2.) 如何将我的正则表达式应用于此“实例”信息,以便识别日期/时间等
3.) 我怎样才能检索电子邮件正文?
result, data = mail.fetch(latest_email_id, "(RFC822)")
raw_email = data[0][1]
email_message = email.message_from_string(raw_email)
msg = email.message_from_string(raw_email)
msg.get_payload()
再次感谢您
【问题讨论】:
-
我没有使用过 imaplib,但是 msg 实例可以使用 str(msg) 转换为字符串,或者它具有返回 msg 的属性
-
我是 python 新手,但是当我执行 type(msg) 时它返回
?那不是类型吗?