Java 使用465端口发送邮件

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
* @描述: 邮件发送公共方法
* @创建者: lidongyang
* @修改时间: 2017年12月20日 下午3:32:16
*/ 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
* @描述: 发送邮件
* @创建者: lidongyang
* @修改时间: 2017年12月20日 下午3:59:15
* @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)