zoukankan      html  css  js  c++  java
  • Java SpringBoot使用126邮箱发送html内容邮件,带附件

    package mail.demo;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.mail.MailSender;
    import org.springframework.mail.SimpleMailMessage;
    import org.springframework.mail.javamail.JavaMailSenderImpl;
    import org.springframework.mail.javamail.MimeMailMessage;
    import org.springframework.mail.javamail.MimeMessageHelper;
    import org.springframework.test.context.junit4.SpringRunner;
    
    import javax.mail.MessagingException;
    import javax.mail.internet.MimeMessage;
    import java.io.File;
    
    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class DemoApplicationTests {
    
        /* pom.xml中添加依赖
        *   <!--添加 mail 依赖-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-mail</artifactId>
            </dependency>
        * */
    
        @Autowired
        JavaMailSenderImpl javaMailSender;
    
        /**
         * 发送简单邮件
         */
        @Test
        public void sendMail() {
            SimpleMailMessage message = new SimpleMailMessage();
            message.setSubject("这是测试邮件");
            message.setText("这是正文");
            message.setTo("xxxx@qq.com");
            message.setFrom("xxxxx@126.com");
            javaMailSender.send(message);
        }
    
        /**
         * 发送复杂邮件 html内容或带附件
         */
        @Test
        public void sendMail2() {
            MimeMessage message = javaMailSender.createMimeMessage();
            MimeMessageHelper helper = null;
            try {
                helper = new MimeMessageHelper(message, true);
                helper.setSubject("这是测试邮件");
                // 发送html格式内容
                helper.setText("<font style='color:red'>这是正文</font>",true);
                helper.setTo("xxxx@qq.com");
                helper.setFrom("xxxx@126.com");
    
                //添加附件
                helper.addAttachment("1.jpg",new File("c:\1.jpg"));
            } catch (MessagingException e) {
                e.printStackTrace();
            }
            javaMailSender.send(message);
        }
    
    
    }
    
    spring:
      mail:
        host: smtp.126.com
        password: xxxx
        username: xxxx@126.com
        properties:
          mail:
            smtp:
              auth: true
              starttls:
                enable: true
                required: true
    
  • 相关阅读:
    Oracle解除死锁
    观察者模式
    观察者模式
    第一个go程序
    第一个go程序
    Jersey处理表单Post信息
    Jersey处理表单Post信息
    JS获取操作系统及浏览器信息
    JS获取操作系统及浏览器信息
    Linux常用命令
  • 原文地址:https://www.cnblogs.com/smartsmile/p/11642029.html
Copyright © 2011-2022 走看看