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
    
  • 相关阅读:
    Linux pytorch安装 cuda,torch,torchvision版本选择
    R 语言 缺失值处理并使用SMOTE处理不平衡数据集
    Unable to fit model using “lrm.fit” in R
    Linux系统安装软件(搜狗拼音,teamviewer等)
    win10+anaconda3+pytorch安装
    支持向量机理论+R语言实现
    算法学习:给定一个序列求最大子序列的和
    13 HTTP传输大文件的方法
    12 HTTP的实体数据
    11 HTTP的特点,优点和缺点
  • 原文地址:https://www.cnblogs.com/smartsmile/p/11642029.html
Copyright © 2011-2022 走看看