1. 程式人生 > >一、JAVA傳送簡單郵件(QQ郵箱為例)

一、JAVA傳送簡單郵件(QQ郵箱為例)

以QQ郵箱為例

1.匯入jar包:##

<dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.5.0-b01</version>
</dependency>
<dependency>
  <groupId>javax.activation</groupId>
  <artifactId>activation</artifactId>
  <version>1.1.1-redhat-1</version>
</dependency>

2. Servlet程式碼##

		// 收件人電子郵箱
        String to = **********@;
        
        // 發件人電子郵箱
        String from ="*******@qq.com";
        
        // 指定傳送郵件的主機為 smtp.qq.com
        String host = "smtp.qq.com";  //QQ 郵件伺服器
        
        // 獲取系統屬性
        Properties properties = System.getProperties();
        
        // 設定郵件伺服器
        properties.setProperty("mail.smtp.host", host);
        properties.put("mail.smtp.auth", "true");
        MailSSLSocketFactory sf = new MailSSLSocketFactory();
        sf.setTrustAllHosts(true);
        properties.put("mail.smtp.ssl.enable", "true");
        properties.put("mail.smtp.ssl.socketFactory", sf);
        
        // 獲取預設session物件
        Session session = Session.getDefaultInstance(properties,new Authenticator(){
            public PasswordAuthentication getPasswordAuthentication()
            {
                return new PasswordAuthentication("********@qq.com", "gmcfo*****bcfg"); //發件人郵件使用者名稱、密碼(授權碼)
            }
        });

        try{
            // 建立預設的 MimeMessage 物件
            MimeMessage message = new MimeMessage(session);
            
            // Set From: 頭部頭欄位
            message.setFrom(new InternetAddress(from));
            
            // Set To: 頭部頭欄位
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
            
            // Set Subject: 頭部頭欄位
            message.setSubject("來自南信院學生管理系統的啟用郵件");
         
            // 設定訊息體
            message.setContent("<h1>來自南信院學生管理系統的啟用郵件,不是本人操作請忽視此郵件,啟用請點選以下連結:</h1><h3><a href='http://localhost:8080/*****'>點我跳轉</a></h3>","text/html;charset=utf-8");
            
            // 傳送訊息
            Transport.send(message);
        }catch (MessagingException mex) {
            mex.printStackTrace();
        }

相關推薦

JAVA傳送簡單郵件QQ郵箱

以QQ郵箱為例 1.匯入jar包:## <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> &l

java 傳送郵件和讀取郵件163郵箱

1,傳送郵件 (1)在設定裡面開啟163郵箱的smtp、pop3,設定授權碼 (2)在引用pom.xml中引用mail.jar <dependency > <groupId >com.sun.mail </groupId &g

使用php發郵件開啟郵箱服務qq郵箱

1、進入你的QQ郵箱,進入賬戶介面 2、找到相應的服務,開啟服務,並獲取授權碼 這裡的意思是可以使用imap.qq.com作為郵件接收伺服器,smtp.qq.com作為郵件傳送伺服器。 以下摘自百度百科 POP3協議允許電子郵件客戶端下載伺服器上的郵件,但是在客戶端的

PHPEmailer使用簡介qq郵箱

reply Opens 安全 client 下載 attach 後來 問題: from 1、從網上下載PHPEmailer; 2、確保PHP環境支持sockets擴展,還要開啟openssl,如下圖: 3、配置QQ郵箱   1.開啟SMTP服務      2.驗證密保

使用JDBC次插入多條記錄以MySQL

閱讀本文需要的先修知識: 最基本的SQL語句 最基本的JDBC操作(如插入單條記錄) 如急需使用請直接看最後一段程式碼。 在JDBC中,插入記錄最簡單的方法是使用executeUpdate()方法,但該方法中的引數只能是單條SQL語句,其實對於需要INSERT或者UPDA

python pandas模組簡單使用讀取excel

第一步:模組安裝 pip install pandas 第二步:使用(單個工作表為例) 說明:如果有多個工作表,那麼只要指定sheetname=索引,(第一個工作表為0,第二個工作表為1,以此類推) pd.read_excel(io, sheetname=0,header=0,skiprows=N

python以程式碼發郵件(以qq郵箱)

-用python寫郵件要配置郵箱這裡以qq郵箱為例 -登入qq郵箱在設定中心的賬戶裡面設定smtp pop3等開啟然後點選下面生成授權碼 -smtp負責寫郵件 使用email構建郵件 1.純文字 2. -pop3負責收郵件 傳送帶附件的郵件 發郵件要設定郵件

java面向物件程式設計物件

那麼,人類思維的抽象性,即這些抽象概念,如何轉換應用到計算機的軟體開發中呢?或者說軟體設計、程式設計中如何體現出符合人類思維習慣的程式設計模式呢?人類思維的抽象性與面向物件的程式設計方法如何對接呢?這裡接著上面對“車”的分析,前面的“車”為一個抽象出的概念,“車”具有相關的屬性和方法,通過“車”這個名稱、屬性

通過JDBC進行簡單的增刪改查以MySQL

mage ron end main exce javax xtend 探索 rman 通過JDBC進行簡單的增刪改查(以MySQL為例) 目錄 前言:什麽是JDBC 一、準備工作(一):MySQL安裝配置和基礎學習 二、準備工作(二):下載數據庫對應的jar包並

通過JDBC進行簡單的增刪改查以MySQL轉載

IE trac archive solver ttl 賦值 TP 定義 for 轉載:https://www.cnblogs.com/wuyuegb2312/p/3872607.html 目錄 前言:什麽是JDBC 一、準備工作(一):MySQL安裝配置和基礎學習 二、準備

Java下載檔案以TIM

package download; import java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import java.net.URL;

技術乾貨丨Java Web本地提權以及資料劫持思路以Tomcat

最近偶然接觸到一個Java的不常用的特性:instrument。簡單來說,這個特性允許你在程式執行之前改變任意類檔案的位元組碼。 簡單的instrument例子大家可以百度,相當多。 而在執行Java程式的時候,只需要加上一個選項即可執行寫好的instrument jar包,如:java -javaa

linux下編譯連線及執行時環境變數設定boost庫

以boost庫的存放目錄/usr/boost為例, 開啟/etc/profile, 追加以下內容(前兩行為編譯時路徑): export CPLUS_INCLUDE_PATH=/usr/boost/include:$CPLUS_INCLUDE_PATH export LIB

資料分析——最小二乘法建立線性迴歸方程簡單的一元線性模型

概述 別看公式多,其實很簡單 最小二乘法其實又叫最小平方法,是一種資料擬合的優化技術。實質上是利用最小誤差的平方尋求資料的最佳匹配函式,利用最小二乘法可以便捷的求得未知的資料,起到預測的作用,並且是的這些預測的資料與實際資料之間的誤差平方和達到最小。一般應用在曲線擬合的目的上。 原理

Java萬用字元的個人理解以集合

二、泛型萬用字元講解  <一>萬用字元的使用以及程式碼演示       1.無限萬用字元<?>的使用:可以傳入任何引用資料型別 A 在呼叫方法時使用?萬用字元的過程中無法使用add方法。原因分析:因為萬用字元?代表任意的資料型別,但是當我們呼叫的時候或者用在方法的宣告上,其實這個

Java技術_基礎技術0002_中介軟體啟動class載入順序以tomcat

基礎技術: Tomcat的class載入的優先順序一覽 1.$JAVA_HOME/jre/lib/ext/下的jar檔案。 2.環境變數CLASSPATH中的jar和class檔案。

第三方登入之QQ登入——OAuth2.0處理流程介紹QQ登入

為了讓網站更快接入,騰訊提供了JS SDK的接入方案,具體點選這裡或者點選這裡進行檢視。不過也可以自己寫程式碼,當然你需要了解QQ的OAuth2.0的處理流程(Web Server Flow)。OAuth2.0的處理流程:點選這裡檢視官方Wiki。1.授權:獲取授權碼Auth

搜尋引擎設計百度

隨著搜尋經濟的崛起,人們開始越加關注全球各大搜索引擎的效能、技術和日流量。作為企業,會根據搜尋引擎的知名度以及日流量來選擇是否要投放廣告等;作為普通網民,會根據搜尋引擎的效能和技術來選擇自己喜歡的引擎查詢資料;作為技術人員,會把有代表性的搜尋引擎作為研究物件.搜

配置臺裝tomcat的linux伺服器阿里云

1.ssh 首先安裝ssh yum install ssh 啟動服務 service sshd start 如果是CentOS 7及以上版本 需要把service改為 systemctl 然後可以安裝 SSH Secure Shell

H264碼流的打包傳送以live555

H.264 視訊 RTP 負載格式 1. 網路抽象層單元型別 (NALU) NALU 頭由一個位元組組成, 它的語法如下:       +---------------+       |0|1|2|3|4|5|6|7|       +-+-+-+-+-+-+-+-+