JavaMail开发1入门概念

Java邮件开发介绍

  1)为什么要学习javamail开发

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