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

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

代码如下:

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

本文首发于python黑洞网,csdn同步更新

Python面试题之如何用Python来发送邮件?相关推荐

  1. python面试题之如何用Python找出你目前在哪个目录?

    >>> import os >>> os.getcwd() 'C:\Users\lifei\AppData\Local\Programs\Python\Python ...

  2. python面试题之如何用Python输出一个斐波那契数列

    so eary! 1 a,b = 0, 1 2 while b<100: 3 print (b), 4 a, b = b, a+b 本文转载自:python黑洞网 原文链接:http://www ...

  3. Python学习干货,如何用Python进行数据分析?

    1.为什么选择Python进行数据分析? Python是一门动态的.面向对象的脚本语言,同时也是一门简约,通俗易懂的编程语言.Python入门简单,代码可读性强,一段好的Python代码,阅读起来像是 ...

  4. python怎么读_如何用Python读写文件

    前面我们已经介绍了很多Python相关的基础知识,大家是不是对Python已经有了进一步认识了呢?作为人工智能时代的热门编程语言,开始接触并学习Python的孩子越来越多,家长们都不想让自己的孩子落于 ...

  5. python大数据分析实例-如何用Python分析大数据(以Twitter数据挖掘为例)

    原标题:如何用Python分析大数据(以Twitter数据挖掘为例) 来源:艾翻译(http://www.itran.cc/) 原文标题:Twitter Data Mining: A Guide to ...

  6. 有道python网课怎么样-如何用python“优雅的”调用有道翻译?

    前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js"斗争"的 ...

  7. python画树叶-手把手|如何用Python绘制JS地图?

    原标题:手把手|如何用Python绘制JS地图? 关于转载授授权 大数据文摘作品,欢迎个人转发朋友圈,自媒体.媒体.机构转载务必申请授权,后台留言"机构名称+文章标题+转载",申请 ...

  8. 用python绘制柱状图标题-如何用Python绘制3D柱形图

    本文主要讲解如何使用python绘制三维的柱形图,如下图 源代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 ...

  9. python写乘法口诀-如何用python编写乘法口诀表

    如何用python编写乘法口诀表?首先要明确一下思路,我们可以确定x,y两个变量,弄清楚其变化的规律,再使用循环嵌套实现.下面是如何用Python编写乘法口诀表的具体方法. 第一种:使用for遍历循环 ...

最新文章

  1. phpstorm配置Xdebug进行调试PHP教程
  2. python怎么显示求余的除数_Python算术运算符及用法详解
  3. 微信小程序复制到剪切板及换行问题
  4. 关于iptables封禁国外ip的方法
  5. ssm毕设项目自来水收费管理系统7yd5p(java+VUE+Mybatis+Maven+Mysql+sprnig)
  6. ps两张图片合在一起
  7. 计算机cpu的型号与参数,怎么查看CPU型号和CPU核数
  8. 对射式光电传感器测速使用CD10406消抖动解决办法
  9. 赵小楼《天道》《遥远的救世主》深度解析(11)芮小丹和肖亚文俩人身上值得我们学习的点。
  10. 编译出现错误:incomplete type ‘WebsocketSession’ used in nested name specifier。
  11. 微擎 公众号分享朋友圈不显示缩略图
  12. MARA常规物料数据
  13. 秒懂机器学习---k-近邻算法实战
  14. Python项目实战 3.1:验证码.图形验证码
  15. H3C,华为和3COM的关系
  16. AIX 用户使用的系统资源限制包括两个概念 --- 硬限制(hard limits) 和软限制(soft limits)
  17. dom4j依赖包中的SAXReader运行时报错:空指针异常
  18. PCB各层的含义 (solder 和 paste 区别)
  19. 13台根服务器位置,根服务器13台地址
  20. Hyperledger Fabric CouchDB 查询

热门文章

  1. 需要gmail的朋友请留下你们的email,还有86个
  2. oracle domnode释放,关于释放引用DOM对象内存的问题
  3. (42)FPGA四种常用逻辑门(同或门)
  4. (118)System Verilog 父类与子类对象复制(copy函数)详解
  5. (94)FPGA 两个触发器时序分析模型中,涉及到哪些参数?,面试必问(十八)(第19天)
  6. 电脑没有ps怎么改照片dpi_设计干货整理丨 平面设计师必知的打印常识与电脑性能...
  7. s7-300 400plc应用技术_西门子S7300/400顺序功能图设计教程,看完豁然开朗!
  8. 06.QT菜单栏QAction学习(二)
  9. java商品列表展示_前台开发-----开发商品的列表显示
  10. Linux RS-232 程式設計