- 1、本文档共104页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用java收发e-mail
第9章 用Java收发E-mail 9.1 常用的邮件协议 9.1.1 SMTP协议 9.1.2 POP协议 9.1.3 IMAP协议 9.2 JavaMail基础 9.2.1 JavaMail分层体系 9.2.2 JavaMail API的核心类 9.2.3 安装邮件服务器 第9章 用Java收发E-mail 9.3 收发E-mail 9.3.1 发送E-mail 9.3.2 接收E-mail 9.3.3 E-mail附件处理 本章小结 9.1 常用的邮件协议 9.1.1 SMTP协议 SMTP协议(Simple Mail Transfer Protocol)又称简单邮件传输协议,它是最早出现的也是被普遍使用的最基本的Internet邮件服务协议。 SMTP协议是TCP/IP协议族中的一员,用于发送和接收电子邮件。SMTP定义了提交和传送电子邮件的机制,规定了主机之间传输电子邮件的标准交换格式和邮件在链路层的传输机制。 SMTP服务器默认在25端口上侦听。 SMTP协议特性 SMTP 是一种提供可靠且有效电子邮件传输的协议。 它独立于特定的传输子系统,且只需要可靠有序的数据流信道支持。 SMTP 重要特性之一是其能跨越网络传输邮件。使用SMTP,可实现相同网络上处理机之间的邮件传输,也可通过中继器或网关实现某处理机与其它网络之间的邮件传输。 SMTP的两种工作模式 发送SMTP和接收SMTP。其工作过程如图9.1所示 说明 SMTP使用一组简单的、基于文本的命令与SMTP服务器通信。 在建立了一个连接后,为了接收响应,SMTP首先发出一个命令来标识它们的电子邮件地址。 如果SMTP服务器接爱了发送者发出的文本命令,它就使用一个OK响应和整数代码确认每一个命令。 客户发送的另一个命令意味着电子邮件消息体的开始,消息体以一个“.”加上回车符终止。 1.协议结构-SMTP常用命令描述 1.协议结构- SMTP应答码 2.邮件事务过程 (1)建立邮件会话 为了发送邮件,首先需要与服务器建立连接并会话。此处的连接即为普通的TCP连接,可通过打开Socket并连接到邮件服务器完成。 在建立连接的同时,还应从Socket中获得一个输入流和一个输出流。SMTP客户端通过输出流发送SMTP命令到SMTP服务器;服务器接收到命令后执行,并将执行结果通过指定端口发送,客户端通过输入流接收执行结果和邮件信息。 在成功建立连接后,服务器立即发送欢迎消息,在收到欢迎消息后客户端发送HELLO命令与服务器建立会话。客户端收到服务器对HELLO命令的响应“+OK”后会话建立成功,可以开始发送邮件了。 2.邮件事务过程 (2)邮件发送 发送一个邮件的过程可分为三步: 第一步,客户端发送MAIL命令,代表发送邮件的开始。服务器则以250 OK作为响应,表明准备接收。 MAIL命令的一般格式为: MAIL FROM:<reverse-path><CRLF> 其中 <reverse-path>为发送者地址,即发送者的信箱,如abc@126.com。 <CRLF>为回车、换行符。SMTP命令均以<CRLF>作为结束。 邮件发送-第二步 第二步,客户端发送RCPT命令,以标识该电子邮件的接收者,可以有多个RCPT。 RCPT命令的一般格式为: RCPT TO:<forward-path><CRLF> 其中<forward-path>为各个邮件接收者的地址。 如果命令被接收,服务器发送250 OK作为响应;若接收者地址无效则返回550 Failure作为响应。 邮件发送-第三步 第三步,用DATA命令发送邮件。此时客户端在DATA命令成功后向服务器发送邮件内容。 DATA命令的一般格式为: DATA <CRLF> 如果服务器接收到DATA命令,则向客户端发送354应答作为响应。此时客户端在接收到这个响应后需立即发送包含邮件的文本信息。SMTP协议规定邮件以一个只包含一个句号“.”的行作为邮件结束。当服务器接收到这样一行后,结束邮件内容的接收并以250 OK作为响应。 (3)断开会话 当邮件发送完成后,结束发送。客户端需发送QUIT命令到服务器,准备断开会话。当QUIT命令发送成功后,客户端即可断开会话。 9.1.2 POP协议 POP协议(Post Office Protocol)又称邮局协议,它使工作站可以从服务器上取得邮件,而服务器为它暂时保存邮件。它运行于TCP之上,默认在110端口侦听。 POP3协议适用于Client/Server模式。它主要工作在离线方式下。 目前的电子邮件基本上都是通过POP3协议接收的。POP3协议规定,当一个客户端程序需要接收电子邮件时,它必须同POP3邮件服务器
文档评论(0)