首页 > 代码库 > 工位上的Python——一倒霉的sub-message

工位上的Python——一倒霉的sub-message

今天想写一个邮件的解析文件,看书上有这么一段代码,源代码大致如下:

import sys, email

mailFile = open(‘./ReceivedHeader.txt‘,‘r‘)
#mail载入并存入内存并解析它
#msg = email.message_from_file(sys.stdin)
msg = email.message_from_file(mailFile)

#print"msg.items() function:\n"
#print msg.items()
#print "//////////////////"
print "*** Headers in message:"
#循环输出键和值
for header, value in msg.items():
    print header+ ":"
    print " "+ value
if msg.is_multipart():
    print "This program cannot handle MIME multipart messages; exiting."

    sys.exit(1)

print "-"*78

if ‘subject‘ in msg:
    print "Subject:" , msg[‘subject‘]
    print "-"*78

print "Message Body:"

print
print msg.get_payload()

还是很简单实用的例子嘛,但是is_multipart这个函数不怎么明白,去官网上查看了下,给出的解释如下:

is_multipart()
Return True if the message’s payload is a list of sub-Message objects, otherwise return False. When is_multipart() returns False, the payload should be a string object.

我XX....,神马是子邮件呀,完全没有听说过,后来经过搜索才明白所谓的“子邮件”就是“垃圾邮件”,说的好委婉呀,那就通顺了,is_multipart()就是用来判断是否是垃圾邮件,如果是垃圾邮件就返回True,否则返回False。

正事搞定了,搜索子邮件时,发现一个高人的回答,转载下,happy一下,哈哈。

子邮件是什么.怎么弄?

诈骗邮件:
意思是倒霉的她家里人都死了,他也老了,而且得了癌症,但是她老公给他留下了一笔遗产,而倒霉的她在网上神奇的得到了你的邮件地址,她想你一定是上帝的好孩子,所以想把遗产交给你处理。基本上就是这意思。我巅峰时期,一天能收到一封。老high了。


本文出自 “弹指26年” 博客,请务必保留此出处http://dbbruce.blog.51cto.com/2061658/1573857

工位上的Python——一倒霉的sub-message