1.添加邮箱依赖
<!-- 邮件start -->
<dependency>
<groupId>commons-configuration</groupId>
<artifactId>commons-configuration</artifactId>
<version>1.10</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-email -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.5</version>
</dependency>
<!-- 邮件end -->
2.邮箱配置文件config.properties-数据配置
mail.host = smtp.163.com
mail.login = 13302948121@163.com
mail.pass = YAJCXMCRBACVQLAD
mail.touser =13302948121@163.com,3112078598@qq.com
mail.subject = test_email_20200422_5
3.封装config原有方法
package com.commonUtils;
import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
public class PropertiesUtils {
private static Configuration config;
static {
if(null == config){
try {
config = new PropertiesConfiguration("config.properties");
} catch (ConfigurationException e) {
e.printStackTrace();
}
}
}
private PropertiesUtils(){}
public static String getString(String key){
return config.getString(key,"");
}
public static String[] getStringArray(String key){
return config.getStringArray(key);
}
public static void main(String[] args) {
String[] strs = getStringArray("mail.touser");
for (String string : strs) {
System.out.println(string);
}
}
}
4.使用封装方法、封装发送带图片的邮件
public static void sendImageMsg() {
//image = http://tupian.baike.com/ipad/a0_78_52_01200000123847134434529793168_jpg.html
ImageHtmlEmail imail = new ImageHtmlEmail();
//本地图片直接复制路径
// String image = "请查收-----<img src = \"data/1.png\">";
String image = "请查收。<img src = \"http://n.sinaimg.cn/sinakd2020421s/70/w1080h590/20200421/eb04-isqivxf6018351.jpg\">";
System.out.println(image);
try {
//解析网络图片
DataSourceResolver[] dr = new DataSourceResolver[] {new DataSourceFileResolver(),new DataSourceUrlResolver(new URL("http://"))};
imail.setDataSourceResolver(new DataSourceCompositeResolver(dr));
//配置文件map存储结构,通过getString取值
String login = PropertiesUtils.getString("mail.login");
String pass = PropertiesUtils.getString("mail.pass");
String host = PropertiesUtils.getString("mail.host");
String subject = PropertiesUtils.getString("mail.subject");
imail.setCharset("UTF-8"); // 邮件的字符集
imail.setAuthentication(login,pass);
imail.setHostName(host);
imail.setSubject(subject);
imail.setFrom(login,"天地之间任逍遥");
imail.setHtmlMsg(image);//设置正文为图片 文字信息和图片从字符串一起传入
String[] touser = PropertiesUtils.getStringArray("mail.touser");
//处理收件邮箱
for (int i = 0; i < touser.length; i++) {
imail.addTo(touser[i]);
}
String ss = imail.send();
System.out.println(ss+"==================done");
} catch (MalformedURLException e) {