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<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("邮件标题","邮件内容------","收件人地址");  
    }  
}  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值