ImageVerifierCode 换一换
格式:DOCX , 页数:6 ,大小:49.89KB ,
资源ID:6213157      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6213157.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Python期末大作业格式样本——不带批注.docx)为本站会员(hwpkd79526)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

Python期末大作业格式样本——不带批注.docx

1、-Python 语言期末大作业( 2014 / 2015 学年 第 二 学期)报告题目: 使用 smtplib 和 email 模块发送邮件 专 业 软件工程(嵌入式培养) 学 生 姓 名 夏何辉 班 级 学 号 B14041431 任 课 教 师 朱立华 教 师 单 位 计算机软件教学中心 完 成 日 期 2015 年 6 月 16 日 -评分项 优秀 良好 中等 差上课出勤上课表现上机情况平时作业完成情况期末大作业:(1)书写认真程度(2)内容详实程度(3)文字表达能力评 分 细 则(4)是否体现观点简 短 评 语教师签名: 年 月 日评分等级备注评分等级有五种:优秀、良好、中等、及格、不

2、及格-使用 smtplib 和 email 模块发送邮件Python 语音是一款方便简介,几乎无所不能的编程语言,我通过自己的课上学习与课下钻研,学会了如何使用 smtplib 模块定义一个简单的 SMTP 客户端来在互联网上发送邮件。在 SMTP 模块这么多已定义的类中,我们最常用的的还是 smtplib.SMTP 类,就具体看看该类的用法:smtp 实例封装一个 smtp 连接,它支持所有的 SMTP 和 ESMTP 操作指令,如果 host和 port 参数被定义,则 smtp 会在初始化期间自动调用 connect()方法,如果 connect()方法失败,则会触发 SMTPConne

3、ctError 异常,timeout 参数设置了超时时间。在一般的调用过程中,应该遵 connetc()、sendmail()、quit()步骤。主要代码如下:SMTP.set_debuglevel(level)/设置输出 debug 调试信息,默认不输出调试信息。SMTP.docmd(cmd, argstring)/发送一个 command 到 smtp 服务器,SMTP.connect(host, port)/连接到指定的 smtp 服务器,默认是本机的 25 端口。也可以写成 hostname:port的形式。SMTP.helo(hostname)/使用 helo 指令向 smtp 服务

4、器确认你的身份。SMTP.ehlo(hostname)/使用 ehlo 指令向 esmtp 服务器确认你的身份。SMTP.ehlo_or_helo_if_needed()/如果在以前的会话连接中没有提供 ehlo 或者 helo 指令,这个方法调用 ehlo()或者 helo()。SMTP.has_extn(name)/判断指定的名称是否在 smtp 服务器上。SMTP.verify(address)/判断邮件地址是否在 smtp 服务器上存在。SMTP.login(user, password)-/登陆需要验证的 smtp 服务器,如果之前没有提供 ehlo 或者 helo 指令,则会先尝试

5、 ESMTP 的 ehlo 指令。SMTP.starttls(keyfile, certfile)/使 smtp 连接运行在 TLS 模式,所有的 smtp 指令都会被加密。SMTP.sendmail(from_addr, to_addrs, msg, mail_options, rcpt_options)/发送邮件,该方法需要一些邮件地址和消息。SMTP.quit()/终止 smtp 会话并且关闭连接。如果想在邮件中携带附件、使用 html 书写邮件,附带图片等等,就需要使用 email模块及其子模块。下面来看看 email 包,email 包是用来管理 email 信息的,它包括MIME

6、和其他基于 RFC 2822 的消息格式。email 包的主要特征是在它内部解析和生成email 信息是分开的模块来实现的。MIME 消息由消息头和消息体两大部分组成,在邮件里就是邮件头和邮件体。邮件头与邮件体之间以空行进行分隔。邮件头包含了发件人、收件人、主题、时间、MIME 版本、邮件内容的类型等重要信息。每条信息称为一个域,由域名后加“: ”和信息内容构成,可以是一行,较长的也可以占用多行。域的首行必须“顶头”写,即左边不能有空白字符(空格和制表符) ;续行则必须以空白字符打头,且第一个空白字符不是信息本身固有的。邮件体包含邮件的内容,它的类型由邮件头的“Content-Type”域指出

7、。最常见的类型有 text/plain(纯文本)和 text/html(超文本)。邮件体被分为多个段,每个段又包含段头和段体两部分,这两部分之间也以空行分隔。常见的 multipart 类型有三种:multipart/mixed, multipart/related 和 multipart/alternative。在 email 的包里面包含了很多模块:email.messageemail.parseremail.generatoremail.mime 创建 email 和 MIME 对象email.headeremail.charset-email.encodersemail.ereorse

8、mail.utilsemail.iterators主要来看看 email.mime,在邮件中携带附件、图片、音频时,主要使用的是该模块。一般情况下,你通过解析一个文件或者一段 text 来生成一个消息对象结构,你也可以从头开始建立一个消息结构,实际上,你可以给一个已经存在的消息结构追加一个新的消息对象。你可以通过创建 message 实例来创建一个对象结构,然后给该结构追加附件和头部信息。email 包提供了一些子类使得该操作变得很容易。模拟在邮件内容中携带图片,如下:from email.mime.text import MIMETextfrom email.mime.multipart i

9、mport MIMEMultipartfrom email.mime.image import MIMEImageimport smtplibfrom_mail = to_mail = msg = MIMEMultipart()msgFrom = from_mailmsgTo = to_mailmsgSubject = python mail testbody = test img sendcon = MIMEText(%s % body,html)msg.attach(con)img = MIMEImage(file(D:10535-102.jpg,rb).read()img.add_header(Content-ID,D:10535-102.jpg)msg.attach(img)server = smtplib.SMTP()server.docmd(ehol,)-server.starttls()server.login(,password)server.sendmail(from_mail,to_mail,msg.as_string()server.quit()

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报