亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot怎么實現發送QQ郵件

發布時間:2022-09-19 14:05:05 來源:億速云 閱讀:133 作者:iii 欄目:開發技術

這篇文章主要講解了“SpringBoot怎么實現發送QQ郵件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“SpringBoot怎么實現發送QQ郵件”吧!

    配置發送郵件

    1、引入SpringBoot的Mail依賴

    如果是Spring Boot應用不需要指定版本號了

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

    2、配置郵箱發送的Bean

    如下配置

    在配置前獲取QQ郵箱授權碼;QQ郵件在Spring的Bean中密碼為授權碼。

    SpringBoot怎么實現發送QQ郵件

    SpringBoot怎么實現發送QQ郵件

    @Configuration
    public class MailConfig {
    
        @Bean
        public JavaMailSender getJavaMailSender() {
            JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
    //        mailSender.setHost("smtp.gmail.com");
            mailSender.setHost("smtp.qq.com");
            mailSender.setPort(587);
    
            mailSender.setUsername("aihehe123@foxmail.com");
            mailSender.setPassword("這里是QQ郵箱的授權碼");
    
            Properties props = mailSender.getJavaMailProperties();
            props.put("mail.transport.protocol", "smtp");
            props.put("mail.smtp.auth", "true");
            props.put("mail.smtp.starttls.enable", "true");
            props.put("mail.debug", "true");
    
            return mailSender;
        }
    }

    3、發送測試郵件

    發送普通文本

                SimpleMailMessage simpleMessage = new SimpleMailMessage();
                simpleMessage.setFrom("aihehe123@foxmail.com");
                simpleMessage.setTo("aihehe123@foxmail.com");
                simpleMessage.setSubject("test");
                simpleMessage.setText("hello");
                javaMailSender.send(simpleMessage);

    發送帶附件的文本

               MimeMessage message = javaMailSender.createMimeMessage();
                MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(message, true);
                mimeMessageHelper.setFrom("aihehe123@foxmail.com");
                mimeMessageHelper.setTo("aihehe123@foxmail.com");
                mimeMessageHelper.setSubject("test");
                mimeMessageHelper.setText("hello");
    
                String path = "http://gif.aihe.space/dd467677ea35485da3d12326fcf36e5d.gif";
                UrlResource fileUrlResource = new UrlResource(path);
                mimeMessageHelper.addAttachment(UrlUtils.parseUrlName(path), fileUrlResource);
    
                javaMailSender.send(message);

    4、查看效果

    前兩個郵件是帶附件的,最下面一個是不帶附件的;

    SpringBoot怎么實現發送QQ郵件

    應用啟動&停止郵件通知

    1、配置發送郵件的模板

    public class MailUtils {
        public static SimpleMailMessage makeSimpleMessage(String subject,String text){
            SimpleMailMessage simpleMessage = new SimpleMailMessage();
            simpleMessage.setFrom("aihehe123@foxmail.com");
            simpleMessage.setTo("aihehe123@foxmail.com");
            simpleMessage.setSubject(subject);
            simpleMessage.setText(text);
            return simpleMessage;
        }
    }

    2、應用啟動通知

    @Component
    @Slf4j
    public class ApplicationStartHandler implements ApplicationListener<ContextRefreshedEvent> {
    
        @Autowired
        JavaMailSender javaMailSender;
    
        @Override
        public void onApplicationEvent(ContextRefreshedEvent event) {
            javaMailSender.send(MailUtils.makeSimpleMessage("應用啟動通知",""));
            log.info("app start mail sended");
        }
    }

    3、應用停止通知;

    public class XXXApplication {
    
        @Autowired
        JavaMailSender javaMailSender;
    
        public static void main(String[] args) {
            SpringApplication.run(XXXApplication.class, args);
        }
    
    
        @PreDestroy
        public void onExit() {
            log.info("###STOPing###");
            javaMailSender.send(MailUtils.makeSimpleMessage("應用停止通知", ""));
            log.info("###STOP FROM THE LIFECYCLE###");
        }
    
    }

    感謝各位的閱讀,以上就是“SpringBoot怎么實現發送QQ郵件”的內容了,經過本文的學習后,相信大家對SpringBoot怎么實現發送QQ郵件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    壤塘县| 留坝县| 石林| 汾阳市| 云阳县| 托克逊县| 讷河市| 枣强县| 中西区| 兰州市| 花垣县| 陵水| 会昌县| 玉门市| 樟树市| 雷山县| 连城县| 罗山县| 曲麻莱县| 浦东新区| 十堰市| 华阴市| 兰坪| 江城| 独山县| 青铜峡市| 成安县| 沿河| 达日县| 雅江县| 永福县| 鹰潭市| 普兰店市| 稷山县| 杂多县| 阳山县| 莱州市| 鹤岗市| 思南县| 天峨县| 灵寿县|