• springBoot实现发送QQ邮件


    一.导依赖

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

    二.协议配置

      1.去QQ邮箱设置 开启POP3/SMTP服务协议

      2.application.properties文件

    #邮件发送配置
    spring.mail.default-encoding=UTF-8
    spring.mail.host=smtp.qq.com
    spring.mail.username=发送者邮箱
    spring.mail.password=邮箱秘钥
    spring.mail.properties.mail.smtp.auth=true
    spring.mail.properties.mail.smtp.starttls.enable=true
    spring.mail.properties.mail.smtp.starttls.required=true

    三.发送方法

      1.第一种

        @Autowired
        private JavaMailSender javaMailSender;
        @Test
        public void text1() {
    //      第一种
            SimpleMailMessage msg = new SimpleMailMessage();
            msg.setFrom("2529114672@qq.com");//发送者
            msg.setTo("
    " +
                    "changinlo@qq.com");//接收者
            msg.setSubject("邮箱标题");//标题
            msg.setText("https://www.cnblogs.com/lin02/");//内容
            javaMailSender.send(msg);
        }

      2.第二种(在第一种的基础上可以添加HTML修饰内容)

    //    注入mail
        @Autowired
        private JavaMailSender javaMailSender;
    
        @Test
        void text1() {
            //第一种方法
            StringBuilder sb = new StringBuilder();//内容修饰
            sb.append("<html>");
            sb.append("<body>");
            sb.append("<h3>");
            sb.append("hello");
            sb.append("<a href='https://www.cnblogs.com/lin02/'>点击查看</a>");
            sb.append("</h3>");
            sb.append("</body>");
            sb.append("</html>");
    
    //        创建媒体消息
            MimeMessage mimeMessage = javaMailSender.createMimeMessage();
            try {
                MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
                helper.setFrom("2529114672@qq.com");//发送人
                helper.setTo("
    " +
                        "changlinlo@qq.com");//接收人
                helper.setSubject("邮件标题");//标题
                helper.setText(sb.toString(), true);//发送的内容
                javaMailSender.send(mimeMessage);
            } catch (MessagingException e) {
                e.printStackTrace();
            }
        }

    效果图

  • 相关阅读:
    九、Shell 流程控制
    八、Shell test 命令
    七、Shell printf 命令
    六、Shell echo命令
    五、Shell 基本运算符
    四、Shell 数组
    三、Shell 传递参数
    二、Shell 变量
    一、Shell 教程
    KVM 介绍(1):简介及安装
  • 原文地址:https://www.cnblogs.com/lin02/p/11712415.html
Copyright © 2020-2023  润新知