邮件服务器按通信协议区分可是分为两类,一类是smtp服务器另一类是pop3/imap服务器,imap是pop3的一个升级,他提供了更多的服务,但很多的服务器并没有这样的功能
mail服务器本身是可以不用用户认证的,但是随着垃圾邮件的越来越多,服务器开始要通过用户认证才可以发送邮件的,这中认证只是对普通用户。对待不同mail服务器就不需要
认证。
mail服务器的概念很想我们的邮局,当我们要发一封信件的时候。我们要把信件发送到离我们最近的邮局,这里我就想是我们的电子邮件地址一样。他就是离我们最近的邮局
然后在通过邮局的转发,才能到达离我们发送邮件的地址最近的邮局或者直接送达到收发室。这些过程中服务器之间也同样使用一个协议smtp来传送一直到达收发室,最后
收件人回去收发室去取邮件。这个取邮件的过程使用的是pop3协议。
发送邮件和接受邮件都是使用smtp协议 用户收取邮件使用的pop3协议
这个我们要知道一个常识一般的smtp服务器的监听端口是25,大部分的邮件服务器都是smtp和pop3的服务器。
JavaMail API给我提供了完全脱离底层的协议的邮件开发支持,这使得我们java程序员可以不必关系复杂的邮件开发过程的格式和协议,专注于开发邮件的业务。
JavaMail的开发需要两个支持包一个mail.jar另一个是JAF的支持包,这个里面mail.jar里面使用到了JAF支持包来封装数据。所以,在开发的时候我们要提前导入这两个包,
需要注意的是JDK6里面已经包含JAF支持。
JavaMail按照功能我们可以区分出3大类
第一类:创建和解析邮件内容的api:Message类是创建和解析的邮件核心api,它的实例对象代表着一个一封邮件。
第二类:发送邮件的API:Transport类是发送邮件的核心类,他的实例对象实现个某个发送协议的邮件发送对象,如smtp协议
第三类:接受邮件的API:Store类是接受邮件的核心类,他的实例对象实现和某个接受邮件的协议对象,如pop3协议
JavaMail 基础
最新推荐文章于 2022-08-18 22:31:57 发布