Python面试题之如何用Python来发送邮件?
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来发送邮件?相关推荐
- python面试题之如何用Python找出你目前在哪个目录?
>>> import os >>> os.getcwd() 'C:\Users\lifei\AppData\Local\Programs\Python\Python ...
- 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 ...
- Python学习干货,如何用Python进行数据分析?
1.为什么选择Python进行数据分析? Python是一门动态的.面向对象的脚本语言,同时也是一门简约,通俗易懂的编程语言.Python入门简单,代码可读性强,一段好的Python代码,阅读起来像是 ...
- python怎么读_如何用Python读写文件
前面我们已经介绍了很多Python相关的基础知识,大家是不是对Python已经有了进一步认识了呢?作为人工智能时代的热门编程语言,开始接触并学习Python的孩子越来越多,家长们都不想让自己的孩子落于 ...
- python大数据分析实例-如何用Python分析大数据(以Twitter数据挖掘为例)
原标题:如何用Python分析大数据(以Twitter数据挖掘为例) 来源:艾翻译(http://www.itran.cc/) 原文标题:Twitter Data Mining: A Guide to ...
- 有道python网课怎么样-如何用python“优雅的”调用有道翻译?
前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js"斗争"的 ...
- python画树叶-手把手|如何用Python绘制JS地图?
原标题:手把手|如何用Python绘制JS地图? 关于转载授授权 大数据文摘作品,欢迎个人转发朋友圈,自媒体.媒体.机构转载务必申请授权,后台留言"机构名称+文章标题+转载",申请 ...
- 用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 ...
- python写乘法口诀-如何用python编写乘法口诀表
如何用python编写乘法口诀表?首先要明确一下思路,我们可以确定x,y两个变量,弄清楚其变化的规律,再使用循环嵌套实现.下面是如何用Python编写乘法口诀表的具体方法. 第一种:使用for遍历循环 ...
最新文章
- phpstorm配置Xdebug进行调试PHP教程
- python怎么显示求余的除数_Python算术运算符及用法详解
- 微信小程序复制到剪切板及换行问题
- 关于iptables封禁国外ip的方法
- ssm毕设项目自来水收费管理系统7yd5p(java+VUE+Mybatis+Maven+Mysql+sprnig)
- ps两张图片合在一起
- 计算机cpu的型号与参数,怎么查看CPU型号和CPU核数
- 对射式光电传感器测速使用CD10406消抖动解决办法
- 赵小楼《天道》《遥远的救世主》深度解析(11)芮小丹和肖亚文俩人身上值得我们学习的点。
- 编译出现错误:incomplete type ‘WebsocketSession’ used in nested name specifier。
- 微擎 公众号分享朋友圈不显示缩略图
- MARA常规物料数据
- 秒懂机器学习---k-近邻算法实战
- Python项目实战 3.1:验证码.图形验证码
- H3C,华为和3COM的关系
- AIX 用户使用的系统资源限制包括两个概念 --- 硬限制(hard limits) 和软限制(soft limits)
- dom4j依赖包中的SAXReader运行时报错:空指针异常
- PCB各层的含义 (solder 和 paste 区别)
- 13台根服务器位置,根服务器13台地址
- Hyperledger Fabric CouchDB 查询
热门文章
- 需要gmail的朋友请留下你们的email,还有86个
- oracle domnode释放,关于释放引用DOM对象内存的问题
- (42)FPGA四种常用逻辑门(同或门)
- (118)System Verilog 父类与子类对象复制(copy函数)详解
- (94)FPGA 两个触发器时序分析模型中,涉及到哪些参数?,面试必问(十八)(第19天)
- 电脑没有ps怎么改照片dpi_设计干货整理丨 平面设计师必知的打印常识与电脑性能...
- s7-300 400plc应用技术_西门子S7300/400顺序功能图设计教程,看完豁然开朗!
- 06.QT菜单栏QAction学习(二)
- java商品列表展示_前台开发-----开发商品的列表显示
- Linux RS-232 程式設計