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地址)的获得需要在邮件服务器上进行申请 ,确切地说,电子邮箱其实就是用户在邮件服务器上申请的一个帐户。用户在邮件服务器上申请了一个帐号后,邮件服务器就会为这个帐号分配一定的空间,用户从而可以使用这个帐号以及空间,发送电子邮件和保存别人发送过来的电子邮件。



电子邮件的发送和接收过程 



    

计算机论文 基于java的mail邮件收发系统 java邮件开发_java


4、邮件传输协议和邮件服务器类型 


SMTP 协议 (Simple Mail Transfer Protocol)


•用户连上邮件服务器后,要想给它发送一封电子邮件,需要遵循一定的通迅规则,SMTP协议就是用于定义这种通讯规则的。


邮件发送请求)的邮件服务器称之为 SMTP服务器。( 25端口)


POP3 协议 POP3(Post Office Protocol 3)


•同样,用户若想从邮件服务器管理的电子邮箱中接收一封电子邮件的话,他连上邮件服务器后,也需要遵循一定的通迅格式,POP3协议用于定义这种通讯格式。


邮件接收请求)的邮件服务器称之为 POP3服务器。( 110端口)


  电子邮件的传输过程


  

计算机论文 基于java的mail邮件收发系统 java邮件开发_邮件服务器_02