package com.ldy.util;
import java.util.Properties;
import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
/**
* @类名: EmailUtils<br>
* @描述: 邮件发送公共方法<br>
* @创建者: lidongyang<br>
* @修改时间: 2017年12月20日 下午3:32:16<br>
*/
public class EmailUtils {
private static JavaMailSenderImpl javaMailSender;
private static final Logger logger = Logger.getLogger(EmailUtils.class);
static {
javaMailSender = new JavaMailSenderImpl();
javaMailSender.setHost("服务器地址");//链接服务器
//javaMailSender.setPort(25);//默认使用25端口发送
javaMailSender.setUsername("账号");//账号
javaMailSender.setPassword("密码");//密码
javaMailSender.setDefaultEncoding("UTF-8");
Properties properties = new Properties();
//properties.setProperty("mail.debug", "true");//启用调试
//properties.setProperty("mail.smtp.timeout", "1000");//设置链接超时
//设置通过ssl协议使用465端口发送、使用默认端口(25)时下面三行不需要
properties.setProperty("mail.smtp.auth", "true");//开启认证
properties.setProperty("mail.smtp.socketFactory.port", "465");//设置ssl端口
properties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
javaMailSender.setJavaMailProperties(properties);
}
/**
* @方法名: sendEmail<br>
* @描述: 发送邮件<br>
* @创建者: lidongyang<br>
* @修改时间: 2017年12月20日 下午3:59:15<br>
* @param title
* @param content
* @param toMail 多个用英文格式逗号分隔
*/
public static void sendEmail(final String title, final String content, final String toMail) {
//开启线程异步发送 防止发送请求时间过长
new Thread(new Runnable() {
@Override
public void run() {
if (StringUtils.isNotBlank(toMail)) {
logger.info("===================开始发送提醒邮件================");
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setFrom(userName);
mailMessage.setSubject(title);
mailMessage.setText(content);
String[] toAddress = toMail.split(",");
mailMessage.setTo(toAddress);
//发送邮件
javaMailSender.send(mailMessage);
logger.info("==================结束发送提醒邮件================");
}
}
}).start();
}
public static void main(String[] args) {
sendEmail("邮件标题","邮件内容------","收件人地址");
}
}
Java 使用465端口发送邮件
最新推荐文章于 2024-07-18 17:20:00 发布