22.springboot-send mail

1. Import dependencies

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

2. Configuration file

spring:
  mail:
    username: 1627748846@qq.com
    password: fopvklisknkrdhgj
    host: smtp.qq.com
    properties:
      mail:
        smtp:
          ssl:
            enable: true

3. Case

@Autowired
private JavaMailSenderImpl javaMailSender;
@Test
void contextLoads() {
    
    
    //简单的邮件发送
    SimpleMailMessage message = new SimpleMailMessage();
    //主题
    message.setSubject("张云飞你好呀");
    message.setText("这个是正文");
    message.setTo("[email protected]");
    message.setFrom("[email protected]");
    javaMailSender.send(message);
}

@Test
void contextLoads2() throws MessagingException {
    
    
    //复杂的邮件发送
    MimeMessage message = javaMailSender.createMimeMessage();
    //组件
    MimeMessageHelper helper = new MimeMessageHelper(message,true);
    //正文
    helper.setSubject("张云飞你好呀");
    helper.setText("<p style='color:red'>这里给你发一个图片</p>",true);
    //附件
    helper.addAttachment("1.jpg",new File("C:\\Users\\acer\\Desktop\\1.jpg"));

    helper.setTo("[email protected]");
    helper.setFrom("[email protected]");
    javaMailSender.send(message);
}

/**
 *
 * @param multipart 是否支持多组件 true
 * @param subject 标题 张云飞你好呀
 * @param text 正文 <p style='color:red'>这里给你发一个图片</p>
 * @param html 正文是否支持htmL格式 true
 * @param fujainName 附件名 1.jpg
 * @param fujinaPath 附件地址 C:\Users\acer\Desktop\1.jpg
 * @param setTo 接收方 [email protected]
 * @param setFrom 发送方 [email protected]
 * @throws MessagingException
 * @Author zyf
 */
public void sentEmail(Boolean multipart,String subject,String text,Boolean html,String fujainName,String fujinaPath,String setTo,String setFrom) throws MessagingException {
    
    
    MimeMessage message = javaMailSender.createMimeMessage();
    //组件
    MimeMessageHelper helper = new MimeMessageHelper(message,multipart);
    //正文
    helper.setSubject(subject);
    helper.setText(text,html);
    //附件
    helper.addAttachment(fujainName,new File(fujinaPath));

    helper.setTo(setTo);
    helper.setFrom(setFrom);
    javaMailSender.send(message);
}

Guess you like

Origin blog.csdn.net/zyf_fly66/article/details/113332325