python 发送邮件和接收邮件的简单示例

前端之家收集整理的这篇文章主要介绍了python 发送邮件和接收邮件的简单示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!

邮件是大家工作中最常用到的。今天来看一下怎么用python来发送和接收邮件

python实现发送和接收邮件功能主要用到poplib和smtplib模块。

poplib用于接收邮件,而smtplib负责发送邮件

代码如下:

  1. # @param 使用python发送邮件和接收邮件
  2. # @author 编程之家 jb51.cc|512Pic.com
  3. #! /usr/bin/env python
  4. #coding=utf-8
  5. import sys
  6. import time
  7. import poplib
  8. import smtplib
  9. #邮件发送函数
  10. def send_mail():
  11. try:
  12. handle = smtplib.SMTP('smtp.126.com',25)
  13. handle.login('XXXX@126.com','**********')
  14. msg = 'To: XXXX@qq.com\r\nFrom:XXXX@126.com\r\nSubject:hello\r\n'
  15. handle.sendmail('XXXX@126.com','XXXX@qq.com',msg)
  16. handle.close()
  17. return 1
  18. except:
  19. return 0
  20. #邮件接收函数
  21. def accpet_mail():
  22. try:
  23. p=poplib.POP3('pop.126.com')
  24. p.user('512pic@126.com')
  25. p.pass_('**********')
  26. ret = p.stat() #返回一个元组:(邮件数,邮件尺寸)
  27. #p.retr('邮件号码')方法返回一个元组:(状态信息,邮件,邮件尺寸)
  28. except poplib.error_proto,e:
  29. print "Login Failed:",e
  30. sys.exit(1)
  31. #运行当前文件时,执行sendmail和accpet_mail函数
  32. if __name__ == "__main__":
  33. send_mail()
  34. accpet_mail()
 

猜你在找的Python相关文章