Java邮件开发介绍
为什么要学习javamail开发
•现在很多WEB应用在开发时都需要集成邮件发送功能,例如:
•给新注册的用户自动发送一封包含其注册信息的欢迎E-Mail。
•给过生日的注册会员自动发送一封表示祝贺的E-Mail 。
•将网站的最新活动信息通过E-Mail群发送给所有的注册会员。
•等等 …...
2)这些功能的实现都需要软件开发人员在开发WEB应用中编写相应的邮件处理程序
javamail主要包括两部分:创建邮件和发送邮件,通常接收邮件使用相关软件接收
效果演示:
•可以编写程序代码生成一封带内嵌图片的邮件
•可以编写程序生成一封即带附件又带图片的复杂邮件。
•可以编写java邮件发送程序发送邮件
•实现类似sina、sohu的web邮件发送程序
邮件开发过程中的一些常见问题
•中文名的邮件附件的乱码问题
•JavaEE规范中JavaMail支持与冲突问题
•如何实现邮件群发
邮件开发涉到的一些基本概念
1、邮件服务器:
•要在Internet上提供电子邮件功能,必须有专门的 电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。
这些服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。
电子邮箱:
•电子邮箱(E-mail地址)的获得需要在邮件服务器上进行申请 ,确切地说,电子邮箱其实就是用户在邮件服务器上申请的一个帐户。用户在邮件服务器上申请了一个帐号后,邮件服务器就会为这个帐号分配一定的空间,用户从而可以使用这个帐号以及空间,发送电子邮件和保存别人发送过来的电子邮件。
电子邮件的发送和接收过程
4、邮件传输协议和邮件服务器类型
SMTP 协议 (Simple Mail Transfer Protocol)
•用户连上邮件服务器后,要想给它发送一封电子邮件,需要遵循一定的通迅规则,SMTP协议就是用于定义这种通讯规则的。
邮件发送请求)的邮件服务器称之为 SMTP服务器。( 25端口)
POP3 协议 POP3(Post Office Protocol 3)
•同样,用户若想从邮件服务器管理的电子邮箱中接收一封电子邮件的话,他连上邮件服务器后,也需要遵循一定的通迅格式,POP3协议用于定义这种通讯格式。
邮件接收请求)的邮件服务器称之为 POP3服务器。( 110端口)
电子邮件的传输过程