预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1邮件基础1.1邮件服务器‹电子邮件服务器主要提供以下功能:1)接受用户投递的邮件;2)将用户投递进来的邮件转发给目标邮件服务器;3)接受其它邮件服务器转发来的邮件并把邮件存储到其管理的用户中。4)为前来读取邮件的用户提供读取服务。‹邮件服务器按通讯协议可以划分为两类:1)SMTP服务器SMTP服务器用于替用户发送邮件和接收外面发送给本地用户的邮件,它相当于现实生活中的邮局的邮件接收部门(可接收普通用户要透出的邮件和其他邮局投递进来的邮件)2)POP3/IMAP服务器POP3/IMAP邮件服务器用于帮助用户读取SMTP服务器接收进来的该用户的邮件,它相当于为前来取包裹的用户提供服务的部门。收和取的区别:为用户取邮件和替用户收邮件是两回事,取是指服务器收到邮件以后,用户前来取邮件的过程。发伴随着收,所以,发和收邮件的服务都是SMTP服务器的功能。‹电子邮箱每个电子邮件服务器上都可以开设多个电子邮箱,电子邮箱也称之为E-mail地址,它类似于现实生活中的通讯地址,用户可以通过这个地址接收别人发来的电子邮件和向别人发送电子邮件。电子邮箱的获得需要在邮件服务器上申请,确切的说,电子邮箱其实就是用户在邮件服务器上申请的一个账户。邮件服务器把接收到的邮件保存到某个账户所分配的邮箱空间中,用户通过其申请的用户名和秘密登录到邮件服务器上查收该地址已收到的电子邮件。‹邮件客户端软件邮件客户端软件负责与邮件服务器通讯,主要用于帮助用户将邮件发送给SMTP服务器和从POP3/IMAP邮件服务器读取用户的电子邮件。邮件客户端通常集邮件撰写、发送和接受功能于一体。terry1@i-len.comterry2@heartsome.comOutlookOutlookPOP3/IMAPSMTPSMTPPOP3/IMAPSMTPPOP3服务器SMTP服务器SMTP服务器POP3服务器SMTP存储设备存储设备i-len的邮件服务器heartsome的邮件服务器11.2邮件传输协议SMTP协议全称为SimpleMailTransferProtocal(简单邮件传输协议),它定义了邮件客户端软件与SMTP服务器之间,以及两台SMTP服务器之间的通讯规则。POP3协议全称为PostOfficeProtocal(邮局协议),它定义了邮件客户端软件与POP3服务器的通讯规则。IMAP协议全称为InternetMessageAccessProtocal(Internet消息访问协议),它是对POP3协议的一种扩展,定义了邮件客户端软件与IMAP服务器的通讯规则。1.2.1SMTP协议的命令SMTP协议默认的端口号为25连接上SMTP服务器后首先要使用ehlo命令,在旧版本的SMTP协议中使用的是helo到了新的协议换成了ehlo。>>ehloterry_zhang这时邮件服务器返回信息,询问需要使用那种认证方式<<authloginplain我们选择login作为我们的身份认证方式>>authlogin邮件服务器提示输入用户名<<输入用户名输入使用base64编码的用户名,base64编码在jdk中已经提供了,使用的是BASE64Encoder这个类,包名为sun.misc.BASE64Encoder>>base64(username)服务器提示输入密码<<输入密码用户输入base64编码的密码>>base64(password)服务器提示验证是否成功<<验证是否成功如果成功了之后,我们就可以发送一封邮件了:>>mailfrom:<terry_zhang@i-len.com>2<<服务器信息>>rcptto:<terry_zhang@heartsome.com><<服务器信息写邮件内容,内容包括头和体两部分,这两部分要用空行分割>>data写发送者,这里的发送者可以随便写。from:<terry_zhang@i-len.com>to:***subject:***date:***content!!!在全部的邮件完成有一定要加一个点".",代表邮件结束。.>>quit以上的操作成功发送了一封邮件。题外话:我们在使用客户端向SMTP服务器发送邮件的时候,是需要用户名和密码的。但是如果是SMTP服务器1向SMTP服务器2发送邮件的时候,明显是不可能知道SMTP服务器2需要的用户名和密码的,所以这个时候是不需要用户名和密码的。那么问题来了,我们的SMTP邮件服务