spring boot-使用邮件

前言

发送邮件应该是网站的必备拓展功能之一,注册验证,忘记密码或者是给用户发送营销信息。正常我们会用JavaMail相关api来写发送邮件的相关代码,但现在springboot提供了一套更简易使用的封装

mail依赖


    org.springframework.boot
    spring-boot-starter-mail

使用QQ邮箱前开启邮箱

spring boot-使用邮件_第1张图片

spring boot-使用邮件_第2张图片 

修改application.properties

spring.mail.username=用户邮箱号
spring.mail.password=生成的授权码
spring.mail.host=smtp.qq.com
spring.mail.properties.mail.smtp.ssl.enable=true

写测试类

package com.sumeng.springboot;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

import javax.mail.internet.MimeMessage;
import java.io.File;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

@SpringBootTest
class SpringbootMailApplicationTests {

    @Autowired
    JavaMailSenderImpl javaMailSender;
    @Test
    void contextLoads() {
        SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
        /**TODO 邮件标题*/
        simpleMailMessage.setSubject("今天开会!");
        /**TODO 邮件内容*/
        simpleMailMessage.setText("今天晚上八点开会!!!haha");
        /**TODO 发送给谁*/
        simpleMailMessage.setTo("接受邮箱的邮箱号");
        /**TODO 谁发送的*/
        simpleMailMessage.setFrom("谁发送的");
        javaMailSender.send(simpleMailMessage);
    }
    @Test
    void test() throws Exception{
        /**TODO 创建复杂的消息邮件*/
        MimeMessage mimeMessage = javaMailSender.createMimeMessage();
        /**TODO ture表示开去附件上传*/
        MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true);
        /**TODO 邮件标题*/
        mimeMessageHelper.setSubject("今天开会!");
        /**TODO 邮件内容 true表示开启html*/
        mimeMessageHelper.setText("哎、今天又要开会了啊!!!哈哈",true);
        /**TODO 上传文件*/
        mimeMessageHelper.addAttachment("1.jpg",new File("E:\\photo\\1.jpg"));
        mimeMessageHelper.addAttachment("2.jpg",new File("E:\\photo\\2.jpg"));
        /**TODO 发送给谁*/
        mimeMessageHelper.setTo("发送给谁的");
        /**TODO 谁发送的*/
        mimeMessageHelper.setFrom("谁发送的");
        javaMailSender.send(mimeMessage);
    }


}

 

你可能感兴趣的:(springboot)