中图人教版(2019)信息技术必修二 3.3.2 开发简易的电子邮件客户端 教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)