JavaMail技术

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JavaMail技术

1.JavaMail介绍

现如今,使用email发送邮件非常普遍和常见,平时公司内部交流,网站上信息通知,注册时激活验证等地方都在使用邮件,Java也有关于发送和接收邮件技术封装。Java中提供的技术即就是要给大家介绍的JavaMail技术。

2.邮件协议

2.1.邮件服务器简介

邮件服务器,按照提供的服务类型,可以分为发送邮件的服务器和接收邮件的服务器。

发送邮件的服务器使用发送协议,现在常用的是SMTP协议。所以,通常发邮件的服务器也称为SMTP服务器。

接收邮件的服务器使用接收协议,现在常用的是POP3协议或IMAP协议,所以通常也被称为POP3或IMAP服务器。

目前经常见到的服务器为SMTP和POP3服务器。

例如:在注册了126的邮箱之后,它的发邮件服务器为:25,而收邮件服务器则为:110.(冒号后面的为端口号)。

当然,发邮件服务器和收邮件服务器也可能是同一台主机,但端口号一定不相同。默认发邮件服务器的端口为25,收邮件的端口为110。

2.2.邮件收/发协议

SMTP协议-发邮件协议

全称为Simple Mail Transfer Protocol(简单邮件传输协议),它定义了邮件客户端软件与SMTP 服务器之间、以及两台SMTP服务器之间的通讯规则。端口一般为25.

POP3协议-收邮件协议

全称为Post Office Protocol(邮局协议),它定义了邮件客户端软件与POP3服务器的通讯规则。端口一般为110.

IMAP协议-对POP3的扩展

全称为Internet Message Access Protocal(Internet消息访问协议),它是对POP3协议的一种扩展,定义了邮件客户端软件与IMAP服务器的通讯规则。

3.Apache的JavaMail使用

邮件客户端的主要任务是向邮件服务器发送邮件,以及接收来自邮件服务器的邮件。Sun公司制定了一套API,它封装了邮件通信的各种协议。为Java开发者提供了收发电子邮件的公共接口。但是由于Sun公司提供的那些接口比较麻烦,Apache对sun公司的技术进行了封装,使用Apache的mail技术,可以简单方便的发送邮件。

3.1.下载javamail的jar包

下载地址:/proper/commons-email/download_email.cgi

解压jar包,在项目中导入jar包。

将jar包添加到classpath中即可使用。

3.2.Apache的mail类介绍

3.2.1.Email类介绍

Email:类是Apache的邮件jar包中的核心类,它本身是一个抽象类,需要使用其子类SimpleEmail或MultiPartEmail类创建对象。

Email类它是基类,可以通过Email设置发送者邮件和名称,同时可以设置接收者的邮件、

名称、主题、发送时间。可以通过其子类设置需要发送的邮件主题内容。

3.2.2.SimpleEmail介绍

SimpleEmail类是用来发送简单的互联网邮件的,但是不携带任何的附件。

3.2.3.MultiPartEmail介绍

MultiPartEmail类是用来发送可以携带附件的邮件内容。其子类HtmlEmail可以发送包含html 内容的邮件。

3.3.发送简单的文本数据内容3.3.1.发送简单邮件代码实现

3.3.2.邮箱开启POP3第三方客户端(网易)操作

异常的发生原因:

由于发件的邮箱使用的163邮箱,而邮箱设置中没有开启POP3/STMP/IMAP的第三方邮件客户端操作。需要先使用网页登录邮箱,然后在设置中开启第三方客户端操作服务。

在勾选POP3/STMP服务或者是IMAP/SMTP服务的时候会弹出下面窗口

选择确定,设置授权码

选择开启的时候会弹出需要通过手机验证码设置授权码

输入验证码之后,点击确定:

设置对应的授权码即可。

在设置发件箱的账号和密码的时候,密码需要使用授权码作为密码,否则无法发送。

3.3.3.邮箱开启POP3(新浪)

3.4.发送带有HTML和图片的邮件

3.5.发送带有附件的邮件

相关文档
最新文档