在python中解析来自mbox的电子邮件内容
下面是我正在运行的代码,用于解析主目录中mbox的内容在python中解析来自mbox的电子邮件内容,python,email,Python,Email,下面是我正在运行的代码,用于解析主目录中mbox的内容 import sys import mailbox def gen_summary(filename): mbox = mailbox.mbox(filename) for message in mbox: subj = message['subject'] sender = message['from'] content = message.get_payload()
import sys
import mailbox
def gen_summary(filename):
mbox = mailbox.mbox(filename)
for message in mbox:
subj = message['subject']
sender = message['from']
content = message.get_payload()
print subj,sender
print(content)
主题和发送者打印得很好,但内容打印为如下示例:
[<email.message.Message instance at 0x7f831f3df758>, <email.message.Message instance at 0x7f831f3e43f8>]
我的目标是编写一个脚本,接受用户收到的所有电子邮件,处理内容并将结果发送回发件人。如果有更好的方法,请告诉我。我对Outlook有经验,在Outlook中,邮件是邮件项的实例,附带了一些方法和属性,因此您可以像
Msg.Subject
,Msg.Body
,Msg.to
等方式访问它
对于
邮箱
,下面的内容正好回答了您的问题 消息负载是多部分的。
我检查了len(message.get_payload()),它显示“2”
然后我把这两部分分别打印了出来
我从消息中获取了内容。get_payload()[0]。get_payload()。
结果如预期:
Xyz.abc.com
Lmn.pqr.com
Def.ghi.com
表示message.get\u payload()
返回消息
对象的列表
,这就是您看到的。你能试着在content:print c中将最后一行更改为类似于c的吗?
Xyz.abc.com
Lmn.pqr.com
Def.ghi.com