欢迎来到天天文库
浏览记录
ID:11147447
大小:49.89 KB
页数:6页
时间:2018-07-10
《python期末大作业格式样本——不带批注》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Python语言期末大作业(2014/2015学年第二学期)报告题目:使用smtplib和email模块发送邮件专业软件工程(嵌入式培养)学生姓名夏何辉班级学号B14041431任课教师朱立华教师单位计算机软件教学中心完成日期2015年6月16日-评分细则评分项优秀良好中等差上课出勤上课表现上机情况平时作业完成情况期末大作业:(1)书写认真程度(2)内容详实程度(3)文字表达能力(4)是否体现观点简短评语教师签名:年月日评分等级备注评分等级有五种:优秀、良好、中等、及格、不及格-使用smtplib和
2、email模块发送邮件Python语音是一款方便简介,几乎无所不能的编程语言,我通过自己的课上学习与课下钻研,学会了如何使用smtplib模块定义一个简单的SMTP客户端来在互联网上发送邮件。在SMTP模块这么多已定义的类中,我们最常用的的还是smtplib.SMTP类,就具体看看该类的用法:smtp实例封装一个smtp连接,它支持所有的SMTP和ESMTP操作指令,如果host和port参数被定义,则smtp会在初始化期间自动调用connect()方法,如果connect()方法失败,则会触发SM
3、TPConnectError异常,timeout参数设置了超时时间。在一般的调用过程中,应该遵connetc()、sendmail()、quit()步骤。主要代码如下:SMTP.set_debuglevel(level)//设置输出debug调试信息,默认不输出调试信息。SMTP.docmd(cmd[,argstring])//发送一个command到smtp服务器,SMTP.connect([host[,port]])//连接到指定的smtp服务器,默认是本机的25端口。也可以写成hostname
4、:port的形式。SMTP.helo([hostname])//使用helo指令向smtp服务器确认你的身份。SMTP.ehlo([hostname])//使用ehlo指令向esmtp服务器确认你的身份。SMTP.ehlo_or_helo_if_needed()//如果在以前的会话连接中没有提供ehlo或者helo指令,这个方法调用ehlo()或者helo()。SMTP.has_extn(name)//判断指定的名称是否在smtp服务器上。SMTP.verify(address)//判断邮件地址是否
5、在smtp服务器上存在。SMTP.login(user,password)-//登陆需要验证的smtp服务器,如果之前没有提供ehlo或者helo指令,则会先尝试ESMTP的ehlo指令。SMTP.starttls([keyfile[,certfile]])//使smtp连接运行在TLS模式,所有的smtp指令都会被加密。SMTP.sendmail(from_addr,to_addrs,msg[,mail_options,rcpt_options])//发送邮件,该方法需要一些邮件地址和消息。SMT
6、P.quit()//终止smtp会话并且关闭连接。如果想在邮件中携带附件、使用html书写邮件,附带图片等等,就需要使用email模块及其子模块。下面来看看email包,email包是用来管理email信息的,它包括MIME和其他基于RFC2822的消息格式。email包的主要特征是在它内部解析和生成email信息是分开的模块来实现的。MIME消息由消息头和消息体两大部分组成,在邮件里就是邮件头和邮件体。邮件头与邮件体之间以空行进行分隔。邮件头包含了发件人、收件人、主题、时间、MIME版本、邮件内容
7、的类型等重要信息。每条信息称为一个域,由域名后加“:”和信息内容构成,可以是一行,较长的也可以占用多行。域的首行必须“顶头”写,即左边不能有空白字符(空格和制表符);续行则必须以空白字符打头,且第一个空白字符不是信息本身固有的。邮件体包含邮件的内容,它的类型由邮件头的“Content-Type”域指出。最常见的类型有text/plain(纯文本)和text/html(超文本)。邮件体被分为多个段,每个段又包含段头和段体两部分,这两部分之间也以空行分隔。常见的multipart类型有三种:multip
8、art/mixed,multipart/related和multipart/alternative。在email的包里面包含了很多模块:email.messageemail.parseremail.generatoremail.mime创建email和MIME对象email.headeremail.charset-email.encodersemail.ereorsemail.utilsemail.iterators主要来看看email.mime,在邮件中携带附件、图
此文档下载收益归作者所有