中图人教版(2019)信息技术必修二 3.3.2 开发简易的电子邮件客户端 教案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

案例开发简易的电子邮件客户端

1. 教学目标

·了解电子邮件系统的基本结构和工作过程。

·了解网络协议在网络应用软件开发过程中的作用,提高网络编程的兴趣。

·通过活动反思,培养学生的网络道德规范,增强信息社会责任意识。

2. 教学对象分析

现在的高一学生,对如何使用信息系统服务,如收发电子邮件并不陌生,但对信息系统的基本结构和工作过程等不熟悉。与之相对应的,学生可以编写单机运行的程序,但对如何开发网络应用软件知之甚少。

3. 教学重点与难点

教学重点:“客户/服务器”模式的特点、网络编程的要素、网络协议与软件开发。

教学难点:网络应用软件的开发、通过程序代码实现收发电子邮件。

4. 教学方法与手段

教学方法:项目教学法

教学手段:教师讲授,学生分组实践、练习、体验。

5. 教学过程设计

可发送带附件的电子邮件的Python程序。

iimport smtplib

from email.mime.text import MIMEText

from email.mime.image import MIMEImage

from email.mime.multipart import MIMEMultipart

from email.mime.application import MIMEApplicationprint

if __name__ == '__main__':

fromaddr = 'xxxxxxx' #发信人邮箱地址

password = 'xxxxxx' #发信人邮箱密码

toaddrs = ['xxxxxxxxx'] #收件人邮箱地址

content = '附件是三个不同格式的文件。' #邮件正文内容

textApart = MIMEText(content)

imageFile = '1.jpg'

imageApart = MIMEImage(open(imageFile, 'rb').read(), imageFile.split('.')[-1]) imageApart.add_header('Content-Disposition', 'attachment', filename=imageFile)

pdfFile = '2.pdf'

pdfApart = MIMEApplication(open(pdfFile, 'rb').read())

pdfApart.add_header('Content-Disposition', 'attachment', filename=pdfFile)

zipFile = '3.zip'

zipApart = MIMEApplication(open(zipFile, 'rb').read())

zipApart.add_header('Content-Disposition', 'attachment', filename=zipFile)

m = MIMEMultipart()

m.attach(textApart)

m.attach(imageApart)

m.attach(pdfApart)

m.attach(zipApart)

m['Subject'] = '带有3个附件的邮件' #邮件标题

m['From']='<'+fromaddr+'>'

m['To']=":".join(toaddrs)

try:

server = smtplib.SMTP('') #发送服务器的地址

server.login(fromaddr,password)

server.sendmail(fromaddr, toaddrs, m.as_string())

print('发送成功')

server.quit()

except smtplib.SMTPException as e:

print('发送失败:',e)

相关文档
最新文档