电子邮件客户端程序设计与实现
文章目录
实验目的
设计一个电子邮件客户端程序,能够发送邮件给客户端。
一、背景知识
实现电子邮件客户端程序需要配置Telnet服务和使用简单邮件传送协议SMTP。
1. 简单邮件传送协议SMTP
SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是由源地址到目的地址传送邮件的一组规则,用来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它使每台计算机在发送或中转信件时能找到下一个目的地。通过使用指定的服务器,把Email寄到收信人的服务器上。
在SMTP握手阶段,客户端向SMTP服务器分别指定发件人和收件人的电子邮件地址。握手阶段完毕,SMTP服务器把客户端发出的邮件消息添加到发信队列中,通过TCP提供的可靠数据传输服务把该消息准确地传送到收件人的服务器。
连接和发送过程如下:
(1)建立TCP连接。
(2)客户端发送 HELO 命令以标识发件人自己的身份,客户端发送 MAIL 命令。服务器以OK作为响应,表明准备接收。
(3)使用 AUTH 命令登录SMTP服务器,输入用户名和密码(注意,用户名和密码都需要base64加密)。
(4)客户端发送 RCPT 命令,标识该电子邮件的计划接收人,可以有多个RCPT行。服务器以OK作为响应,表示愿意为收件人发送邮件。
(5)协商结束后,使用 DATA 命令发送。
(6)以 . 号表示结束,输入内容一起发送出去,结束此次发送,用 QUIT 命令退出。
2. Telnet配置
Telnet协议是TCP/IP协议族的其中之一,是Internet远程登录服务的标准协议和主要方式,常用于网页服务器的远程控制。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
3. 在window10 上配置Telnet的步骤
-
打开控制面板,找到程序选项
图 3-3-1 Telnet配置步骤一
-
点击启动或关闭windows功能选项
图 3-3-2 Telnet配置步骤二
3. 找到Telnet选项,勾上后点击确定
图 3-3-3 Telnet配置步骤三
4. 安装Telnet
图 3-3-4 Telnet配置步骤四
5. 安装完成之后在命令行中输入telnet 命令,测试telnet是否可以正常使用
图 3-3-5 Telnet配置步骤五
4. 设置QQ邮箱
(1) 在设置->账号中启动POP3/SMTP服务和IMAP/SMTP服务
(2) 获取授权码,用于在第三方客户端登录邮箱(在这里第三方客户端即等会的c程序)
也可以不用配置telnent配置,获取授权码执行程序即可