Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中解析来自mbox的电子邮件内容_Python_Email - Fatal编程技术网

在python中解析来自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()

下面是我正在运行的代码,用于解析主目录中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()
       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