首先创建Maven项目,pom.xml文件添加依赖
<!-- 关键依赖 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
开始编码,总共分为三步。
第一步,创建HtmlEmail实例,设置实例SMTP服务器及字符类型。
// 创建一个HtmlEmail实例对象
HtmlEmail htmlEmail = new HtmlEmail();
//邮箱的SMTP服务器,一般126邮箱的是smtp.126.com,qq邮箱为smtp.qq.com
htmlEmail.setHostName("smtp.126.com");
//设置发送的字符类型
htmlEmail.setCharset("utf-8");
第二步,设置发件人邮箱及授权码(授权码是在邮箱设置里面自己设置的)。
//发送人的邮箱为自己的,用户名可以随便填
//XXXXXX@126.com是邮箱,XXXX是用户名
htmlEmail.setFrom("XXXXXX@126.com","XXXX");
//设置发送人到的邮箱和用户名和授权码(授权码是自己设置的)
//XXXXXXX是授权码
htmlEmail.setAuthentication("XXXXXX@126.com","XXXXXXX");
第三步,设置收件人及发送邮件的内容。
//设置收件人
htmlEmail.addTo("11111@qq.com");
//设置发送主题
htmlEmail.setSubject("主题");
//设置发送内容
htmlEmail.setMsg("发送内容");
第四步,进行发送。
//进行发送
htmlEmail.send();
到此,实例就完成了。
注,如果不用maven,普通项目的话需要导入的jar包依赖除了commons-email之外,应该还有一个mail的包和activation包。