欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一文詳解如何使用Java來發(fā)送qq郵箱郵件

 更新時間:2024年12月26日 10:28:47   作者:igxia  
這篇文章主要給大家介紹了關于如何使用Java來發(fā)送qq郵箱郵件的相關資料,文中降了準備工作(開啟服務并生成授權(quán)碼)、接口調(diào)用(引入依賴和編寫接口代碼)、發(fā)送HTML格式郵件等內(nèi)容,需要的朋友可以參考下

1、準備工作

(1)打開qq郵箱服務授權(quán)

首先進入到qq郵箱主頁,點擊左上方的設置按鈕

進入設置頁面后,再點擊賬號

往下滑,然后可以看到 “POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務”

然后點擊開啟服務(因為我這里是已經(jīng)開啟了,默認情況是沒有開啟的)

點擊開啟后會跳轉(zhuǎn)到另一個頁面,同樣找到“POP3/IMAP/SMTP/Exchange/CardDAV 服務”,然后點擊生成授權(quán)碼

即可生成一段字符串,

?。。⒃撟址畯椭票4嫦聛?,不然的話,下次就只能再重新生成授權(quán)碼了

2、接口調(diào)用

(1)引入依賴

再pom.xml文件中引入下方依賴

<dependency>
  	<groupId>org.apache.commons</groupId>
     <artifactId>commons-email</artifactId>
     <version>1.5</version>
 </dependency>

(2)驗證碼生成函數(shù)

這一步大家有其他方法也都可以,這里只是生成驗證碼字符串

public String achieveCode() {  //由于數(shù)字 1 、 0 和字母 O 、l 有時分不清楚,所以,沒有數(shù)字 1 、 0
        String[] beforeShuffle= new String[] { "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F",
                "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a",
                "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
                "w", "x", "y", "z" };
        List list = Arrays.asList(beforeShuffle);//將數(shù)組轉(zhuǎn)換為集合
        Collections.shuffle(list);  //打亂集合順序
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < list.size(); i++) {
            sb.append(list.get(i)); //將集合轉(zhuǎn)化為字符串
        }
        return sb.toString().substring(3, 9);  //截取字符串第4到8
    }

3、接口代碼編寫

@Autowired
    private RedisService redisService;
    @GetMapping("/getotp/{email}")
    public AjaxResult getOtp(@PathVariable String email, HttpSession session) throws EmailException {
        String otpCode = this.achieveCode();
//        session.setAttribute(email, otpCode);

        redisService.setCacheObject("otpCode:" + email, otpCode, 2L, TimeUnit.MINUTES);
        HtmlEmail emails=new HtmlEmail();
        emails.setHostName("smtp.qq.com");
        emails.setCharset("utf-8");
        emails.setSmtpPort(465);
        emails.setSSLOnConnect(true);
        emails.addTo(email);//設置收件人
        emails.setFrom("11111@qq.com","lalala");
        emails.setAuthentication("11111@qq.com","gwbtpcktyxnubefc");
        emails.setSubject("驗證碼來略,快快查收");//設置發(fā)送主題
        emails.setMsg(optCode);//設置發(fā)送內(nèi)容
        emails.send();//進行發(fā)送
        return success(otpCode);
    }

(如果大家項目沒有引入Redis,也可以用session代替,因為我這里是一整個業(yè)務流程,后續(xù)還需要對比驗證碼,所以需要用到換成,大家測試的話也可以去掉)

再這一段語句里 emails.setAuthentication(“11111@qq.com”,“gwbtpcktyxnubefc”);
其中郵箱即為剛才生成授權(quán)碼的郵箱,后面一段字符串就是授權(quán)碼。

在編寫完上述代碼后,即可通過調(diào)用此按鈕來發(fā)送郵件。

4、HTML型郵件

通過上述代碼,只能發(fā)送一個簡單的字符,但是qq郵箱也是支持html解析的,我們可以在其中設置html代碼,讓我們的郵件“精致”一點,只需要更改emails.setMsg()中的參數(shù)即可

emails.setMsg("<!DOCTYPE html>\n" +
                "<html lang=\"en\">\n" +
                "<head>\n" +
                "    <meta charset=\"UTF-8\">\n" +
                "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n" +
                "    <title>Email Template</title>\n" +
                "</head>\n" +
                "<body style=\"font-family: Arial, sans-serif; background-color: #f4f4f4; padding: 20px;\">\n" +
                "\n" +
                "    <div style=\"max-width: 600px; margin: 0 auto; background-color: #ffffff; padding: 20px; border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\">\n" +
                "\n" +
                "        <h1 style=\"color: #333333; text-align: center;\">我來組成頭部</h1>\n" +
                "\n" +
                "        <p style=\"color: #555555; text-align: center;\">我來組成標題</p>\n" +
                "\n" +
                "        <p style=\"color: #555555; text-align: center;\">驗證碼是" + otpCode + "</p>\n" +
                "\n" +
                "        <p style=\"color: #555555;\">lalalalala^(* ̄(oo) ̄)^,</p>\n" +
                "\n" +
                "        <p style=\"color: #555555;\">lalalalala</p>\n" +
                "\n" +
                "        <p style=\"color: #555555;\">哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</p>\n" +
                "\n" +
                "        <p style=\"color: #555555;\">哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</p>\n" +
                "\n" +
                "        <p style=\"color: #555555;\">哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</p>\n" +
                "\n" +
                "        <p style=\"color: #888888; text-align: center; font-size: 12px; margin-top: 20px;\">? 2024 Example Company. All rights reserved.</p>\n" +
                "\n" +
                "    </div>\n" +
                "\n" +
                "</body>\n" +
                "</html>\n");//設置發(fā)送內(nèi)容

總結(jié)  

到此這篇關于使用Java來發(fā)送qq郵箱郵件的文章就介紹到這了,更多相關Java發(fā)送qq郵箱郵件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論