zoukankan      html  css  js  c++  java
  • 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();
            }
        }

    效果图

  • 相关阅读:
    Mongodb
    Java原子类
    volatile
    uniapp输入空格
    看不见的的html
    小程序隐藏scroll-view滚动条的方法
    云函数调用云函数 openid不存在
    vue路由中 Navigating to current location ("/xxx") is not allowed
    Vue: 单页面应用如何保持登录状态
    letter-spacing
  • 原文地址:https://www.cnblogs.com/lin02/p/11712415.html
Copyright © 2011-2022 走看看