内容正文:
人教/中图版(2019)
第三章
3.3.2开发简易的电子邮件客户端
电子邮件服务几乎是伴随着计算机网络而出现的,目前这个“古老”的服务仍在广泛使用。收发电子邮件的软件,是一种典型的网络应用软件。
要想编写收发电子邮件的客户端软件,首先应当了解电子邮件系统的基本架构和工作过程
一个典型的电子邮件服务系统由服务器和客户端组成。如果没有特殊情况,所有的邮件服务器会24小时工作,随时准备接收或发送邮件。因此发件人可以随时上网发送邮件,收件人可以随时打开自己的电子信箱阅览邮件,收发双方不必同时在线。
典型的电子邮件系统主要涉及两种协议:SMTP和POPv3。SMTP是 simple mail transfer protocol的缩写,中文译为“简单邮件传送协议”,用于发送电子邮件;POPv3指第3版的邮局协议( post office protocol version3),用于接收电子邮件。
显而易见,系统中要有能按照这两种协议工作的服务器,即SMTP服务器和POPv3服务器。通过分析还可以发现,要编写的用于收发电子邮件的软件主要供客户端使用,它们必须依附已有的电子邮件系通依交流统才能工作。
思考活动
信息系统中的服务器
下面的说法对吗?为什么?
在一个信息系统中,可以只包括一种服务器,也可以包括多种服务器
在一个信息系统中,不同的服务器,如POPv3服务器、SMTP服务器,对应着不同的计算机,即一台计算机只能提供一种网络服务。
项目实施
编程获取电子邮件列表
1.用 Python语言编写或改写程序,并了解各段代码的功能。
import poplib #引入处理协议的库
from email import parser
from email. header import decode_header
server = poplib.POP_3SSL(‘xxx.xxx.xxx’)#PoPv3服务器
项目实施
server user(xxxx)#用户名
server, pass(xxxx)
resp, mails, octets = server .list()#获取邮件列表
print(”共有%d封邮件.“%1en(mai1s))
for Index in range(len(mails)):
resp, lines, octets=server. ret