Python实例 -- 收发邮件

来源:互联网 发布:linux sem timedwait 编辑:程序博客网 时间:2024/05/02 04:59
Python实例 -- 收发邮件2012-09-12 20:17:49

分类: LINUX

python发邮件
  1. #!/usr/bin/env python3
  2. #coding: utf-8
  3. import smtplib
  4. from email.mime.textimport MIMEText
  5. from email.headerimport Header
  6.   
  7. sender = '***'
  8. receiver = '***'
  9. subject = 'python email test'
  10. smtpserver = 'smtp.163.com'
  11. username = '***'
  12. password = '***'
  13.   
  14. msg = MIMEText('你好','plain','utf-8')#中文需参数‘utf-8’,单字节字符不需要
  15. msg['Subject']= Header(subject,'utf-8')
  16.   
  17. smtp = smtplib.SMTP()
  18. smtp.connect('smtp.163.com')
  19. smtp.login(username, password)
  20. smtp.sendmail(sender, receiver, msg.as_string())
  21. smtp.quit()

python收邮件
  1. #!/usr/bin/env python3 
  2. # -*- coding: utf-8-*-
  3.       
  4.     import poplib
  5.     from email import parser
  6.       
  7.     host = 'pop.gmail.com'
  8.     username = 'mine@gmail.com'
  9.     password = '*******'
  10.       
  11.     pop_conn = poplib.POP3_SSL(host)
  12.     pop_conn.user(username)
  13.     pop_conn.pass_(password)
  14.       
  15.     #Get messages from server:
  16.     messages = [pop_conn.retr(i)for i in range(1, len(pop_conn.list()[1])+ 1)]
  17.       
  18.     # Concat message pieces:
  19.     messages = ["\n".join(mssg[1])for mssg in messages]
  20.       
  21.     #Parse message intom an email object:
  22.     messages = [parser.Parser().parsestr(mssg)for mssg in messages]
  23.     for message in messages:
  24.         print message['Subject']
  25.     pop_conn.quit()
原创粉丝点击