python发邮件
- #!/usr/bin/env python3
- #coding: utf-8
- import smtplib
- from email.mime.text import MIMEText
- from email.header import Header
-
- sender = '***'
- receiver = '***'
- subject = 'python email test'
- smtpserver = 'smtp.163.com'
- username = '***'
- password = '***'
-
- msg = MIMEText('你好','plain','utf-8')#中文需参数‘utf-8’,单字节字符不需要
- msg['Subject'] = Header(subject, 'utf-8')
-
- smtp = smtplib.SMTP()
- smtp.connect('smtp.163.com')
- smtp.login(username, password)
- smtp.sendmail(sender, receiver, msg.as_string())
- smtp.quit()
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
-
- import poplib
- from email import parser
-
- host = 'pop.gmail.com'
- username = 'mine@gmail.com'
- password = '*******'
-
- pop_conn = poplib.POP3_SSL(host)
- pop_conn.user(username)
- pop_conn.pass_(password)
-
- #Get messages from server:
- messages = [pop_conn.retr(i) for i in range(1, len(pop_conn.list()[1]) + 1)]
-
- # Concat message pieces:
- messages = ["\n".join(mssg[1]) for mssg in messages]
-
- #Parse message intom an email object:
- messages = [parser.Parser().parsestr(mssg) for mssg in messages]
- for message in messages:
- print message['Subject']
- pop_conn.quit()