导入java包版本 1.6.2以上
com.sun.mail
javax.mail
1.6.2
2. 华为云服务器不支持 端口 25 ,请用端口 465
- 读取配置文件中文会导致乱码
new String(str.getBytes(“ISO-8859-1”),“UTF-8”);
4.配置代理 和主机
static {
System.setProperty("mail.mime.splitlongparameters", "false");
System.setProperty("mail.mime.charset", "UTF-8");
}
Properties pop = System.getProperties();
pop.setProperty("proxySet", "true");
pop.put("mail.smtp.proxy.host", proxyHost);//代理ip
pop.put("mail.smtp.proxy.port", proxyPort);//代理端口号
pop.put("mail.transport.protocol", "smtp");// 连接协议
pop.put("mail.smtp.host", smtpHost);// 主机名
pop.put("mail.smtp.port", smtpPort);// 端口号
pop.put("mail.smtp.localhost", "testMail"); //修改helo主机名(默认为localhost会被拦截为垃圾邮件)
pop.put("mail.smtp.auth", "true");
// properties.put("mail.smtp.ssl.enable", "true");// 设置是否使用ssl安全连接 ---一般都使用
pop.put("mail.debug", "false");// 设置是否显示debug信息 true 会在控制台显示相关信息
pop.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");// 设置是否使用ssl安全连接