spring內(nèi)置-JavaMailSenderImpl-發(fā)送郵件

<!--郵件-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
        </dependency>
        <dependency>
            <groupId>com.sun.mail</groupId>
            <artifactId>javax.mail</artifactId>
        </dependency>
設(shè)置一下配置
 private static JavaMailSenderImpl getMailSender() {
        JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
        //鏈接服務(wù)器
        javaMailSender.setHost(ApolloConfManage.getBaseConfigString("email.serverAddress"));
        //賬號(hào)
        javaMailSender.setUsername(getMailUserName());
        //密碼
        javaMailSender.setPassword(ApolloConfManage.getBaseConfigString("email.password"));
        javaMailSender.setDefaultEncoding("UTF-8");

        Properties properties = new Properties();
        //設(shè)置鏈接超時(shí)
        properties.setProperty("mail.smtp.timeout", "1000");
        //設(shè)置通過ssl協(xié)議使用465端口發(fā)送、使用默認(rèn)端口(25)時(shí)下面三行不需要
        //開啟認(rèn)證
        properties.setProperty("mail.smtp.auth", "true");
        //設(shè)置ssl端口
        properties.setProperty("mail.smtp.socketFactory.port", "465");
        properties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        javaMailSender.setJavaMailProperties(properties);
        return javaMailSender;
    }

發(fā)復(fù)雜郵件方法(里面開啟了多線程,群發(fā)的時(shí)候效率高點(diǎn))

 private static void send(final String title, final String body, final String[] toMail) {
        final String mailUserName = getMailUserName();
        final JavaMailSenderImpl javaMailSender = getMailSender();
        ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
                .setNameFormat("send-mail-%d").build();
        ExecutorService singleThreadPool = new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS,
                new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());
        singleThreadPool.execute(new Runnable() {
            @Override
            public void run() {
                try {
                    //復(fù)雜郵件
                    MimeMessage mimeMessage = javaMailSender.createMimeMessage();
                    //郵件發(fā)送助手
                    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "utf-8");
                    //發(fā)送方
                    helper.setFrom(mailUserName);
                     //標(biāo)題
                    helper.setSubject("環(huán)境:" + APPLICATION_ENV + title);
                    //正文
                    helper.setText(body, true);
                    //接受方
                    helper.setTo(toMail);
                    log.info("給收件人: {} 發(fā)送郵件,主題為: {}", Arrays.toString(toMail), title);
                    //發(fā)送郵件
                    javaMailSender.send(mimeMessage);
                } catch (Exception e) {
                    log.error(e.getLocalizedMessage(), e);
                }
            }
        });
        singleThreadPool.shutdown();
    }

簡(jiǎn)單郵件,上面獲取郵件對(duì)象換一下

  //簡(jiǎn)單郵件
        SimpleMailMessage message = new SimpleMailMessage();

        //郵件標(biāo)題
        message.setSubject("標(biāo)題");

        //郵件內(nèi)容
        message.setText("內(nèi)容->郵件測(cè)試");

        //發(fā)送者
        message.setTo(" xxx");

        //接收者
        message.setFrom("xxx");

        mailSender.send(message);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,681評(píng)論 1 32
  • 一、簡(jiǎn)歷準(zhǔn)備 1、個(gè)人技能 (1)自定義控件、UI設(shè)計(jì)、常用動(dòng)畫特效 自定義控件 ①為什么要自定義控件? Andr...
    lucas777閱讀 5,394評(píng)論 2 54
  • 什么也別說,先和我大聲說一句:“太太,我喜歡你呀~~~~”。 澤城美雪,業(yè)界的大前輩,出道很早。初中2年級(jí)時(shí)(19...
    松愛家的小秦閱讀 1,654評(píng)論 0 1
  • 對(duì)于陳睿來說,這一周過得真慢,與米雪分開以后,他就迫不及待盼著周末到來,他向米雪承諾過,以后每周他們一起唱...
    吾心雨閱讀 285評(píng)論 0 3
  • A 篇 1,了解所學(xué)專業(yè)和所在行業(yè)的前沿理論動(dòng)態(tài)和時(shí)尚咨詢。 2,具有敏銳細(xì)膩的判斷鑒別能力。廣泛檢搜,海量閱讀,...
    尤芮藜奧閱讀 1,075評(píng)論 0 0

友情鏈接更多精彩內(nèi)容