兄弟连_佟刚_Les18_JavaMail.pdf
文本预览下载声明
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
显示全部