Email

前言

Spring提供了JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置,使用起来及其方便

看完本章你将会知道

如何简单地使用springboot发送一份邮件

配置文件

pom



    4.0.0

    com.boot
    demo-email
    0.0.1-SNAPSHOT
    jar

    demo-email
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.6.RELEASE
         
    

    
        UTF-8
        UTF-8
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

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

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    




application.yml

spring:
  mail:
    host: smtp.qq.com
    username: [email protected]
    password: 123

HelloMail

@Slf4j
@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoEmailApplicationTests{

    @Autowired
    private JavaMailSender mailSender;

    @Test
    public void sendSimpleMail() throws Exception {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom("[email protected]");
        message.setTo("[email protected]");
        message.setSubject("主题:百度");
        message.setText("helloEmail");

        mailSender.send(message);
    }

    @Test
    public void sendInlineMail() throws Exception {

        MimeMessage mimeMessage = mailSender.createMimeMessage();

        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
        helper.setFrom("[email protected]");
        helper.setTo("[email protected]");
        helper.setSubject("主题:html");
        helper.setText("

百度一下,你就知道

", true); mailSender.send(mimeMessage); } }
image.png

你可能感兴趣的:(Email)