最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaMail實現(xiàn)發(fā)送郵件(QQ郵箱)

 更新時間:2022年08月11日 10:26:52   作者:失落的葉  
這篇文章主要為大家詳細介紹了JavaMail實現(xiàn)發(fā)送郵件(QQ郵箱),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaMail實現(xiàn)發(fā)送郵件的具體代碼,供大家參考,具體內容如下

用的qq郵箱,需要去郵箱設置那邊開一下stmp服務啥的獲得下面要用到的密碼,具體開服務自己百度,這邊不截圖了。

代碼如下:導包和工具類,可用!

一、導這個包

<dependency>
? ? <groupId>javax.mail</groupId>
? ? ?<artifactId>mail</artifactId>
? ? <version>1.5.0-b01</version>
</dependency>

二、工具類封裝成對象

import lombok.Data;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class MailHelper
{
? ? /**
? ? ?* 郵件服務器主機名。
? ? ?*/
? ? private static String HOST_NAME;

? ? private String sendMailUrl ;
? ? private String receiveMailUrl;
? ? /**
? ? ?* IMAP/SMTP服務的密碼 去qq郵箱開的。 幾個月前的失效了還是蠻奇怪的 2021年8月5日21:33:36
? ? ?*/
? ? private String servicePassword;


? ? static {
? ? ? ? //默認直接qq的吧
? ? ? ? HOST_NAME = "smtp.qq.com";
? ? }
? ? public MailHelper(String sendMailUrl,String receiveMailUrl,String servicePassword){
? ? ? ? this.sendMailUrl=sendMailUrl;
? ? ? ? this.receiveMailUrl=receiveMailUrl;
? ? ? ? this.servicePassword=servicePassword;
? ? }

? ? public ?void sendSimpleMail(Mail mail) throws Exception {
? ? ? ? Properties prop = new Properties();
? ? ? ? ?設置郵件服務器主機名
? ? ? ? prop.setProperty("mail.host", "smtp.qq.com");
? ? ? ? // 發(fā)送郵件協(xié)議名稱
? ? ? ? prop.setProperty("mail.transport.protocol", "smtp");
? ? ? ? prop.setProperty("mail.smtp.auth", "true");
? ? ? ? // 使用JavaMail發(fā)送郵件的5個步驟
? ? ? ? // 1、創(chuàng)建session 根據(jù)配置創(chuàng)建會話對象, 用于和郵件服務器交互
? ? ? ? Session session = Session.getInstance(prop);
? ? ? ? // 開啟Session的debug模式,這樣就可以查看到程序發(fā)送Email的運行狀態(tài)
? ? ? ? session.setDebug(true);
? ? ? ? // 2、通過session得到transport對象
? ? ? ? Transport ts = session.getTransport();
? ? ? ? // 3、使用郵箱的用戶名和密碼連上郵件服務器,發(fā)送郵件時,發(fā)件人需要提交郵箱的用戶名和密碼給smtp服務器,用戶名和密碼都通過驗證之后才能夠正常發(fā)送郵件給收件人。

? ? ? ? // 注:這邊host必須填寫smtp.qq.com
? ? ? ? // 而不是你qq郵箱賬號如1741049@qq.com,否則報錯host名unkonwn。
? ? ? ? // Host:郵件服務器主機名
? ? ? ? ts.connect(HOST_NAME, receiveMailUrl, servicePassword);
? ? ? ? // 4、創(chuàng)建郵件
? ? ? ? Message message = createSimpleMail(session, mail.getTitle(), mail.getContent());
? ? ? ? // 5、發(fā)送郵件
? ? ? ? ts.sendMessage(message, message.getAllRecipients());
? ? ? ? ts.close();
? ? }
? ??
? ? private MimeMessage createSimpleMail(Session session, String title, String content) throws Exception {
? ? ? ? // 創(chuàng)建郵件對象
? ? ? ? MimeMessage message = new MimeMessage(session);
? ? ? ? // 指明郵件的發(fā)件人
? ? ? ? message.setFrom(new InternetAddress(receiveMailUrl));
? ? ? ? // 指明郵件的收件人,現(xiàn)在發(fā)件人和收件人是一樣的,那就是自己給自己發(fā)
? ? ? ? message.setRecipient(Message.RecipientType.TO, new InternetAddress(receiveMailUrl));
? ? ? ? // 郵件的標題
? ? ? ? message.setSubject(title);
? ? ? ? // 郵件的文本內容
? ? ? ? message.setContent(content, "text/html;charset=UTF-8");
? ? ? ? // 返回創(chuàng)建好的郵件對象
? ? ? ? return message;
? ? }
? ? @Data
? ? public static class Mail{
? ? ? ? private String title;
? ? ? ? /**
? ? ? ? ?* 正文
? ? ? ? ?*/
? ? ? ? private String content;
? ? ? ? public Mail(){

? ? ? ? }
? ? ? ? public Mail(String title,String content){
? ? ? ? ? ? this.title=title;
? ? ? ? ? ? this.content=content;
? ? ? ? }

? ? }
}

測試類:

package com.forever.junittest;

import com.forever.gitfund.util.MailHelper;
import com.forever.gitfund.util.MailHelper.Mail;
import org.junit.Test;

public class TestMailHelper {

? ? @Test
? ? public void test() throws Exception {
? ? ? ? String qq = "xx@qq.com";
? ? ? ? String send = qq;
? ? ? ? MailHelper mailHelper = new MailHelper(qq,send,"xxxxx");
? ? ? ? Mail mail = new Mail();
? ? ? ? String title = "我的第一封郵件";
? ? ? ? String content = "這是我的第一封郵件 from idea";
? ? ? ? mail.setTitle(title);
? ? ? ? mail.setContent(content);
? ? ? ? mailHelper.sendSimpleMail(mail);
? ? }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java多線程之原子類解析

    Java多線程之原子類解析

    這篇文章主要介紹了Java多線程之原子類解析,Java原子類是一種多線程編程中常用的工具,用于實現(xiàn)線程安全的操作,它們提供了一種原子性操作的機制,確保多個線程同時訪問共享變量時的數(shù)據(jù)一致性,需要的朋友可以參考下
    2023-10-10
  • java10下編譯lombok注解代碼分享

    java10下編譯lombok注解代碼分享

    這篇文章給大家分享了java10下編譯lombok注解的代碼,有興趣的朋友可以測試以下,學習參考下吧。
    2018-04-04
  • springboot中如何使用openfeign進行接口調用

    springboot中如何使用openfeign進行接口調用

    這篇文章主要介紹了springboot中如何使用openfeign進行接口調用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java org.w3c.dom.Document 類方法引用報錯

    Java org.w3c.dom.Document 類方法引用報錯

    這篇文章主要介紹了Java org.w3c.dom.Document 類方法引用報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • JPA配置詳解之jpaProperties用法

    JPA配置詳解之jpaProperties用法

    這篇文章主要介紹了JPA配置詳解之jpaProperties用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Jmeter實現(xiàn)Base64編碼的兩種方式

    Jmeter實現(xiàn)Base64編碼的兩種方式

    這篇文章主要介紹了Jmeter實現(xiàn)Base64編碼,大家都知道Jmeter實現(xiàn)Base64編碼有兩種方式,本文通過圖文并茂的形式把每種方法給大家介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • Java實現(xiàn)圖片上文字內容的動態(tài)修改的操作步驟

    Java實現(xiàn)圖片上文字內容的動態(tài)修改的操作步驟

    在數(shù)字圖像處理領域,Java提供了強大的庫來處理圖片,包括讀取、修改和寫入圖片,如果你需要在Java應用程序中修改圖片上的文字內容,可以通過圖像處理技術來實現(xiàn),這篇博文將介紹如何使用Java實現(xiàn)圖片上文字內容的動態(tài)修改,需要的朋友可以參考下
    2024-07-07
  • Java異步編程工具Twitter?Future詳解

    Java異步編程工具Twitter?Future詳解

    這篇文章主要介紹了Java異步編程工具Twitter?Future詳解,包括基本用法示例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Spring boot自定義http反饋狀態(tài)碼詳解

    Spring boot自定義http反饋狀態(tài)碼詳解

    這篇文章主要給大家介紹了Spring boot自定義http反饋狀態(tài)碼的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。
    2017-06-06
  • 詳解SpringSecurity處理會話管理和注銷功能

    詳解SpringSecurity處理會話管理和注銷功能

    本文介紹了詳解SpringSecurity處理會話管理和注銷功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01

最新評論

文水县| 乡城县| 淄博市| 东城区| 上饶市| 文安县| 潮州市| 吴忠市| 奈曼旗| 伊宁市| 大兴区| 永年县| 维西| 准格尔旗| 鄂州市| 通江县| 英山县| 资中县| 绥宁县| 遂川县| 抚宁县| 广宁县| 杭州市| 南涧| 濮阳市| 镇赉县| 固原市| 惠安县| 手游| 宾川县| 南召县| 尉犁县| 营山县| 桃江县| 玉溪市| 金华市| 务川| 太康县| 甘肃省| 富锦市| 青神县|