Chinaunix首页 | 论坛 | 博客
  • 博客访问: 232962
  • 博文数量: 48
  • 博客积分: 1088
  • 博客等级: 少尉
  • 技术积分: 339
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-27 10:24
文章分类

全部博文(48)

文章存档

2012年(48)

我的朋友

分类: LINUX

2012-09-12 20:17:49

python发邮件
  1. #!/usr/bin/env python3
  2. #coding: utf-8
  3. import smtplib
  4. from email.mime.text import MIMEText
  5. from email.header import 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()

阅读(3463) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~