StringBoot邮件的异步发送

StringBoot邮件的异步发送

1.在启动类中加个开启异步功能注解

@EnableAsync
public class Application {
	public static void main(String[] args) {
		SpringApplication.run(CheckApplication.class, args);
	}
}

2.创建异步调用类和方法
把邮件发送类注册成bean,加上@Service即可。
在该类上加上@EnableAsync,表示该类支持异步调用。
在对应异步方法上加上@Async注解。

@Service
@EnableAsync
public class SendMailUtil {
	@Autowired
    private JavaMailSenderImpl javaMailSender;

    @Async
    public void SEND_SUBMIT_EMAIL(String sendToAccount, String sendToName) {
       	//简易版邮件发送
        SimpleMailMessage mailMessage = new SimpleMailMessage();
       
        mailMessage.setSubject("邮件主题");
        mailMessage.setText("文本内容");
        mailMessage.setFrom("发件人邮箱号");
        mailMessage.setTo("收件人邮箱号");
        //发送
        javaMailSender.send(mailMessage);
    }
}

3.在Controller中调用异步方法即可

@Controller
@RequestMapping("/asyncController")
public class AsyncController extends BaseController {

    //注入邮件类
    @Autowired
    private SendMailUtil sendMailUtil;

    @RequestMapping(params = "async")
    @ResponseBody
    public Json async(HttpServletRequest request) {
            //异步发送邮件
            sendMailUtil.SEND_SUBMIT_EMAIL("-----------", "-----------");
            System.out.println("Execute before sending mail!");
            //在邮件发送之前就返回了
            return j;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值