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
    
  • 相关阅读:
    GIT(6)----fork和clone的区别,fetch与pull的区别
    Linux的本地时间和网络时间同步
    ROS知识(19)----写一个简单的pluginlib例子
    JS中关于闭包和this的指向
    hasOwnProperty()与in操作符的区别
    js判断对象的属性是原型的还是实例的
    JavaScript函数的中实参个数和形参个数的获取
    justify-content 定义子元素在父元素水平位置排列的顺序
    flex弹性盒模型
    让子元素在父元素中水平居中align-items
  • 原文地址:https://www.cnblogs.com/smartsmile/p/11642029.html
Copyright © 2011-2022 走看看