Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pop = poplib.POP3(server)
- mail_list = pop.list()[1]
- for m in mail_list:
- mno, size = m.split()
- lines = pop.retr(mno)[1]
- file = StringIO.StringIO("rn".join(lines))
- msg = rfc822.Message(file)
- body = file.readlines()
- f = open(str(random.randint(1,100)) + ".email", "w")
- f.write(msg["From"] + "n")
- f.write(msg["Subject"] + "n")
- f.write(msg["Date"] + "n")
- for b in body:
- f.write(b)
- import email
- import poplib
- import random
- from cStringIO import StringIO
- from email.generator import Generator
- pop = poplib.POP3(server)
- mail_count = len(pop.list()[1])
- for message_num in xrange(mail_count):
- message = "rn".join(pop.retr(message_num)[1])
- message = email.message_from_string(message)
- out_file = StringIO()
- message_gen = Generator(out_file, mangle_from_=False, maxheaderlen=60)
- message_gen.flatten(message)
- message_text = out_file.getvalue()
- filename = "%s.email" % random.randint(1,100)
- email_file = open(filename, "w")
- email_file.write(message_text)
- email_file.close()
- import poplib, quopri
- import random, md5
- import sys, rfc822, StringIO
- import email
- from email.Generator import Generator
- user = "[email protected]"
- password = "password"
- server = "mail.example.com"
- # connects
- try:
- pop = poplib.POP3(server)
- except:
- print "Error connecting to server"
- sys.exit(-1)
- # user auth
- try:
- print pop.user(user)
- print pop.pass_(password)
- except:
- print "Authentication error"
- sys.exit(-2)
- # gets the mail list
- mail_list = pop.list()[1]
- for m in mail_list:
- mno, size = m.split()
- message = "rn".join(pop.retr(mno)[1])
- message = email.message_from_string(message)
- # uses the email flatten
- out_file = StringIO.StringIO()
- message_gen = Generator(out_file, mangle_from_=False, maxheaderlen=60)
- message_gen.flatten(message)
- message_text = out_file.getvalue()
- # fixes mime encoding issues (for display within html)
- clean_text = quopri.decodestring(message_text)
- msg = email.message_from_string(clean_text)
- # finds the last body (when in mime multipart, html is the last one)
- for part in msg.walk():
- if part.get_content_type():
- body = part.get_payload(decode=True)
- filename = "%s.email" % random.randint(1,100)
- email_file = open(filename, "w")
- email_file.write(msg["From"] + "n")
- email_file.write(msg["Return-Path"] + "n")
- email_file.write(msg["Subject"] + "n")
- email_file.write(msg["Date"] + "n")
- email_file.write(body)
- email_file.close()
- pop.quit()
- sys.exit()
- import email.Header
- import sys
- header_and_encoding = email.Header.decode_header(sys.stdin.readline())
- for part in header_and_encoding:
- if part[1] is None:
- print part[0],
- else:
- upart = (part[0]).decode(part[1])
- print upart.encode('latin-1'),
- print
Add Comment
Please, Sign In to add comment