文档详情

兄弟连_佟刚_Les18_JavaMail.pdf

发布:2018-05-30约7.41千字共33页下载文档
文本预览下载声明
JavaMail 讲师:佟刚 新浪微博:@_TongGang 为什么要学习邮件开发 • 许多办公自动化项目(OA )中都要附带发送邮件 的功能. • 在许多网站项目中也都需要附带发送邮件的功能, 即要求软件开发人员在WEB 应用中编写相应的 邮件处理程序. 学习邮件开发 • 学习邮件开发包括两大方面: – 创建并发送邮件 – 接收并解析邮件 电子邮件的一些基本常识 • 邮件服务器 • 电子邮箱 • 邮件客户端软件 • 邮件传输协议 • 电子邮件的传输过程 邮件服务器 • 邮件服务器主要提供以下功能: – 接收用户投递的邮件; – 将用户投递进来的邮件转发给目标邮件服务器; – 接收其他邮件服务器转发来的邮件并把邮件存储到其管理 的用户邮箱中; – 为前来读取邮件的用户提供读取服务。 • 邮件服务器按通讯协议划可分为两种类型: – 发送邮件: SMTP(Simple Mail Transfer Protocol)服务器 – 接收邮件: POP3(Post Office Protocol 3 )/IMAP4(Internet Message Access Protocol 4 )服务器 163 邮件服务器 Sina 邮件服务器 电子邮箱与邮件客户端软件 • 电子邮箱: – 每个电子邮件服务器之上都可以开设多个电子邮箱,电子邮箱 也称之为E-mail地址. 电子邮箱其实就是用户在邮件服务器上申 请的一个帐户。邮件服务器把接收到的邮件保存到为某个帐户 所分配的邮箱空间中,用户通过其申请的用户名和密码登陆到 邮件服务器上查收该地址已收到的电子邮件。 • 邮件客户端软件: – 邮件客户端软件负责与邮件服务器通讯,主要用于帮助用户将 邮件发送给SMTP服务器和从POP3/IMAP邮件服务器读取用户 的电子邮件。邮件客户端软件通常集邮件撰写、发送和接收功 能于一体。 常见的邮件客户端 电子邮件的传输过程 邮件传输协议 • SMTP协议 – 全称为Simple Mail Transfer Protocol (简单邮件传输 协议 ),它定义了邮件客户端软件与SMTP服务器之 间、以及两台SMTP服务器之间的通讯规则。 • POP3协议 – 全称为Post Office Protocol (邮局协议),它定义了 邮件客户端软件与POP3服务器的通讯规则。 • IMAP协议 – 全称为Internet Message Access Protocal (Internet消息 访问协议),它是对POP3协议的一种扩展,定义了 邮件客户端软件与IMAP服务器的通讯规则。 SMTP协议的命令 SMTP命令及格式 说 明 EhloSPdomainCRLF ehlo命令是SMTP邮件发送程序与SMTP邮件接收程序建立连接后必须发 送的第一条SMTP命令,参数domain表示SMTP邮件发送者的主机名。 ehlo命令用于替代传统SMTP协议中的helo命令。 AuthSPparaCRLF 如果SMTP邮件接收程序需要SMTP邮件发送程序进行认证时,它会向 SMTP邮件发送程序提示它所采用的认证方式,SMTP邮件发送程序接着 应该使用这个命令回应SMTP邮件接收程序,参数para表示回应的认证 方式,通常是SMTP邮件接收程序先前提示的认证方式。 MailSPFrom:revers
显示全部
相似文档