国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java實現(xiàn)發(fā)送郵件

這篇具有很好參考價值的文章主要介紹了java實現(xiàn)發(fā)送郵件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本文介紹下java實現(xiàn)郵件的發(fā)送,意在網(wǎng)站用戶評論時能夠及時通知站長和用戶評論被回復(fù)后能夠及時通知用戶。

下文介紹下具體實現(xiàn)。

java實現(xiàn)

首先引入springboot的郵箱依賴

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

配置郵箱參數(shù),這里以qq郵箱作為示例

spring:
    mail:
        host: smtp.qq.com #qq郵箱
        username:             #用戶名,填qq郵箱地址。例如xxx@qq.com
        password:             #qq郵箱授權(quán)碼,網(wǎng)上搜索怎么獲得

此時就差不多了,接下來實現(xiàn)郵箱工具類

@Component
public class MailUtil {
    @Value("${spring.mail.username}")
    private String from; //這是發(fā)送人
    @Autowired
    JavaMailSender javaMailSender;
    public ResponseDto sendMail(String to,String subject,String content){
        SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
        simpleMailMessage.setFrom(from);
        simpleMailMessage.setTo(to);
        simpleMailMessage.setSubject(subject);
        simpleMailMessage.setText(content);
        javaMailSender.send(simpleMailMessage);
        return ResponseDto.Ok();
    }
}

此時調(diào)用MailUtil里的sendMail方法就能實現(xiàn)發(fā)送郵件了。

實踐中發(fā)現(xiàn)每次都需要等待郵件發(fā)送成功后接口才會返回,不符合我們的實際需求。故需在發(fā)送郵件時開辟一個新線程,即可滿足我們的需求。

為了減少大規(guī)模請求下創(chuàng)建線程的開銷,引入線程池來處理發(fā)送郵件事件。

線程池

使用**@Configuration注解保證初始化線程池只有一次,使用@Bean注解在程序啟動時就注入到IOC容器**內(nèi),這樣可以保證程序啟動后就會初始化線程池。

@Configuration
@Slf4j
public class ThreadPool {
    private Integer maxPoolSize = Runtime.getRuntime().availableProcessors()*5;
    private Integer corePoolSize = 5;

    @Bean
    public ExecutorService buildThreadPool() {
        log.info("開始創(chuàng)建線程池");
        ExecutorService pool = new ThreadPoolExecutor(corePoolSize, maxPoolSize, 60L, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(100));
        return pool;
    }
}

ThreadPoolExecutor感興趣的可以自己看,在此不過多介紹。

現(xiàn)在就可以使用線程來發(fā)送郵件了。

threadPool.buildThreadPool().submit(new Runnable() {
    @Override
    public void run() {
        String to,subject = null;
        if(comment.getParentId() == -1){
        	to = mail;
        	subject = "有人在你的博客評論了";
        } else{
       		to = commentService.getById(comment.getParentId()).getUserEmail();
        	subject = "有人回復(fù)了你的評論";
        }
        mailUtil.sendMail(to,subject,"有人回復(fù)了你的評論,點擊鏈接跳轉(zhuǎn)到評論回復(fù)頁面,https://xiaoliu.life/p/"+comment.getBlogId());
    }
});

最后實現(xiàn)效果:

java 發(fā)送郵件,java,spring,spring boot

原文鏈接:https://xiaoliu.life/p/20230516a文章來源地址http://www.zghlxwxcb.cn/news/detail-595599.html

到了這里,關(guān)于java實現(xiàn)發(fā)送郵件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • springboot 發(fā)送郵件,以及郵件工具類 并且解決spring-boot-starter-mail 發(fā)送郵件附件亂碼或者文件錯亂

    1、設(shè)置系統(tǒng)值 System.setProperty(“mail.mime.splitlongparameters”, “false”); 2、 在創(chuàng)建對象的時候定義編碼格式(utf-8): MimeMessageHelper helper = new MimeMessageHelper(mes, true, “utf-8”); 3、 其次,在添加附件的時候,附件名是需要定義編碼的 helper.addAttachment(MimeUtility.encodeWord(附件名,“utf-8”

    2024年02月15日
    瀏覽(34)
  • Spring Boot中發(fā)送郵件時,如何讓發(fā)件人顯示別名

    Spring Boot中發(fā)送郵件時,如何讓發(fā)件人顯示別名

    之前,我們通過一系列文章,介紹了如何在Spring Boot中發(fā)送郵件: 發(fā)送郵件 添加附件 引用靜態(tài)資源 郵件模版 已經(jīng)包含了大部分的應(yīng)用場景。但最近DD在做YouTube中文配音的時候,碰到一個問題: 如上圖所示,收件人在客戶端收到的時候,顯示的名稱是郵箱的前綴,而不是我

    2024年02月08日
    瀏覽(22)
  • Spring Schedule:Spring boot整合Spring Schedule實戰(zhàn)講解定時發(fā)送郵件的功能

    Spring Schedule:Spring boot整合Spring Schedule實戰(zhàn)講解定時發(fā)送郵件的功能

    ???? 歡迎光臨,終于等到你啦 ???? ??我是 蘇澤 ,一位對技術(shù)充滿熱情的探索者和分享者。???? ??持續(xù)更新的專欄 《Spring 狂野之旅:從入門到入魔》 ?? 本專欄帶你從Spring入門到入魔 ? 這是蘇澤的個人主頁可以看到我其他的內(nèi)容哦???? 努力的蘇澤 http://suzee.blog.

    2024年03月14日
    瀏覽(22)
  • Spring Email實現(xiàn)郵件發(fā)送功能

    Spring Email實現(xiàn)郵件發(fā)送功能

    (本篇內(nèi)容是博主在學(xué)習(xí)“??蜕鐓^(qū)”這個項目時的筆記整理,為了方便自己以后查看,希望也能幫助到其他人。若有不恰當(dāng)?shù)牡胤竭€望指正~) 目錄 一、郵箱設(shè)置 1. 開啟POP3/SMTP服務(wù),獲取授權(quán)碼 二、 使用Spring Email 1. 導(dǎo)入jar包 ?2. 在項目的propertites文件中寫入如下配置 三、

    2023年04月25日
    瀏覽(27)
  • 【Java Web】發(fā)送郵件 Spring Mail+Thymeleaf

    1. 郵箱啟用SMTP服務(wù) 生成授權(quán)碼,然后看一下發(fā)送郵件服務(wù)器及端口。 2. Spring Mail 2.1 在pom中導(dǎo)入jar包 2.2 郵箱參數(shù)設(shè)置 2.3 使用JavaMailSender發(fā)送郵件,建立mailClient.java工具類 2.4 發(fā)郵件測試單元 3.模板引擎 在測試類中注入模板引擎,使用 testHtmlMail 方法發(fā)送html類型郵件。如果沒

    2024年02月11日
    瀏覽(27)
  • java實現(xiàn)發(fā)送郵件

    java實現(xiàn)發(fā)送郵件

    本文介紹下java實現(xiàn)郵件的發(fā)送,意在網(wǎng)站用戶評論時能夠及時通知站長和用戶評論被回復(fù)后能夠及時通知用戶。 下文介紹下具體實現(xiàn)。 java實現(xiàn) 首先引入springboot的郵箱依賴 配置郵箱參數(shù),這里以 qq郵箱 作為示例 此時就差不多了,接下來實現(xiàn)郵箱工具類 此時調(diào)用 MailUtil 里

    2024年02月16日
    瀏覽(19)
  • Java Email 實現(xiàn)郵件發(fā)送

    Java Email 實現(xiàn)郵件發(fā)送

    Email:電子郵件。 在當(dāng)今社會有著重要的應(yīng)用,傳統(tǒng)的郵件是通過郵局投遞,然后從一個郵局到另一個郵局,最終到達用戶的郵箱。 在電子郵件中也有著相似的發(fā)送過程:電子郵件是從用戶電腦的郵件軟件發(fā)送到郵件服務(wù)器上,經(jīng)過若干個郵件服務(wù)器的中轉(zhuǎn),最終到達對方郵

    2024年02月03日
    瀏覽(21)
  • 用Java實現(xiàn)發(fā)送郵件——Java Email

    用Java實現(xiàn)發(fā)送郵件——Java Email

    ????????眾所周知,Email就是郵件,在科技高速發(fā)展的今天我們也使用了非常之久的電子郵件,我們熟知的郵件有自己的QQ郵箱、網(wǎng)易郵箱大師還有Outlook等都是用來發(fā)送郵件的,而用Java程序也是可以用來發(fā)送郵件的。 首先我們先對比一下傳統(tǒng)的郵件信息是如何發(fā)送的:傳

    2024年02月05日
    瀏覽(22)
  • 【Java發(fā)送郵箱】spring boot 發(fā)送郵箱

    【Java發(fā)送郵箱】spring boot 發(fā)送郵箱

    打開網(wǎng)頁版的QQ郵箱, 登錄郵箱,進入設(shè)置-》帳戶 然后,在“帳戶”設(shè)置中,找到服務(wù)設(shè)置項,進行設(shè)置,如下: 開啟POP3/SMTP服務(wù)器,驗證密保 ? 用正確的手機好發(fā)送正確的驗證內(nèi)容到指定的號碼,成功獲取授權(quán)碼

    2024年01月23日
    瀏覽(92)
  • springboot(java)使用javamail實現(xiàn)郵件的接收、轉(zhuǎn)發(fā)、發(fā)送、清除

    最近在弄郵件相關(guān)的功能,被搞的頭大,很多找的方法根本不知道該怎么往下走,就目前為止, 經(jīng)過各種的碰壁和失敗,就整理出來如何使用javamail實現(xiàn)郵件的接收、轉(zhuǎn)發(fā)、發(fā)送、清除 不單單是分享,也為我后續(xù)查找更方便做一個記錄 在正式發(fā)送郵件之前,我們應(yīng)該對郵件

    2024年02月04日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包