java 发送邮件

博客介绍了使用Java封装工具发送邮件的方法类。针对QQ邮箱端口变更,将456端口改为587端口可避免超时问题,同时该方法还解决了线上空指针异常和超时问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

封装工具发送邮件方法类

QQ邮箱的456 端口改成了 587端口 用456会超时
线上空指针异常,超时问题 用我的方法就解决了

package com.llt.utils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import org.springframework.mail.MailException;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;

public class EmailUtil {

    private  Logger logger = LoggerFactory.getLogger(getClass());
    public JavaMailSenderImpl JavaMailSender() {
//        mail:
//        host: smtp.qq.com
//        username: 229236940@qq.com
//        password: rgukfkzyzqsxbhec
//        default-encoding: utf-8
        JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
        mailSender.setHost("smtp.qq.com");
        mailSender.setUsername("***********");
        mailSender.setPassword("***********");
        mailSender.setPort(587);
        return mailSender;
    }
    /**
     * 发送邮箱验证码
     * @param toMail  目标邮箱
     */

    public  void sendSimpleMail(String toMail,String code){
        SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
        simpleMailMessage.setFrom("*********");
        simpleMailMessage.setTo(toMail);
        simpleMailMessage.setSubject("主题:邮箱验证");
        simpleMailMessage.setText("验证码:"+code);
       try {
           JavaMailSenderImpl javaMailSender = JavaMailSender();
           javaMailSender.send(simpleMailMessage);
       }catch (MailException e){
           logger.error(e.getMessage());
           e.printStackTrace();
       }
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值