springboot发送邮件(包含html内容)

springboot发送邮件(包含html内容)

    • qq邮箱设置
    • springboot邮件配置
    • pom引入
    • 发送代码

qq邮箱设置

登录qq邮箱,进入设置—账户
springboot发送邮件(包含html内容)_第1张图片
生产授权码
springboot发送邮件(包含html内容)_第2张图片

springboot邮件配置

spring:
  mail:
    host: smtp.qq.com
    username: 13****64@qq.com
    password: lasbcnuuvrstieig  #qq邮箱授权码
    protocol: smtp

pom引入

		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>

发送代码

	//注入JavaMailSender
	@Autowired
    private JavaMailSender mailSender;

   /**
     *
     * @param from 发邮件账户
     * @param to 收邮件账户
     * @param subject 邮件主题
     * @param context 邮件内容
     * @throws Exception
     */
    public void send(String from, String to, String subject, String context) throws Exception{
        Map<String, Object> result = new HashMap<>();
        MimeMessage message = mailSender.createMimeMessage();
        try {
            //true表示需要创建一个multipart message
            MimeMessageHelper helper = new MimeMessageHelper(message, true);
            helper.setFrom(from);
            helper.setTo(to);//邮件接收者
            helper.setSubject(subject);//邮件主题
            helper.setText(context, true);//邮件内容
            //FileSystemResource avatar = new FileSystemResource("image/Jasmine.png");
            //helper.addInline("avatar", avatar);
            mailSender.send(message);
            logger.debug(to + "发送成功。");
        } catch (Exception e) {
            logger.debug(to + "发送失败。");
            throw new Exception("发送失败!");
        }
    }

你可能感兴趣的:(java,springboot)