1. 程式人生 > >java 傳送郵件驗證碼

java 傳送郵件驗證碼

	/**
	 * 
	 * @param iEmailCode
	 *            郵箱驗證碼
	 * @param strMailTo
	 *            收件人
	 * @return
	 * @throws Exception
	 */
	public static String testJavaMail(int iEmailCode, String strMailTo)
			throws Exception {

		Properties props = new Properties();
		// smtp.163.com smtp.qq.com
		props.put("mail.smtp.host", mail_smtp_host);// 發件人使用發郵件的電子信箱伺服器 
		// smtp.qq.com,使用SSL,埠號465或587
		// props.setProperty("mail.smtp.port",pps.getProperty("mail_smtp_port"));//預設埠25
		props.put("mail.smtp.auth", mail_smtp_auth);// 伺服器是否要驗證使用者的身份資訊

		Session session = Session.getInstance(props);// 得到Session
		session.setDebug(true);// 代表啟用debug模式,可以在控制檯輸出smtp協議應答的過程
		// 建立一個MimeMessage格式的郵件
		MimeMessage message = new MimeMessage(session);
		// 設定傳送者
		Address fromAddress = new InternetAddress(mail_from);// 郵件地址
		message.setFrom(fromAddress);// 設定傳送的郵件地址
		// 設定接收者 RecipientType.CC抄送
		Address toAddress = new InternetAddress(strMailTo);// 要接收郵件的郵箱
		message.setRecipient(RecipientType.TO, toAddress);// 設定接收者的地址
		// 設定郵件的主題
		message.setSubject("郵箱找回密碼驗證");
		// 設定郵件的內容
		// message.setText(html);
		String html = "<div><span>-------------------------------------------------------------------------------------</span><br>"
				+ "<span>親愛的使用者  您好!</span><br>"
				+ "<span>    您正在修改密碼,請在驗證碼輸入框中輸入:<font size='5' color='red'>"
				+ iEmailCode
				+ "</font>,以完成操作。15分鐘內有效,請在有效時間內操作!</span><br>"
				+ "<span style='color: red'>注意:此操作可能會修改您的密碼。如非本人操作,請及時登入並修改密碼以保證帳戶安全 <br>"
				+ "    (工作人員不會向你索取此驗證碼,請勿洩漏!)</span><br>"
				+ "<span>-------------------------------------------------------------------------------------</span><br>"
				+ "此為系統郵件,請勿回覆<br>"
				+ "請保管好您的郵箱賬號,避免賬號被他人盜用<br>"
		message.setContent(html, "text/html;charset=UTF-8");
		// 儲存郵件
		message.saveChanges();
		// 得到傳送郵件的伺服器(這裡用的是smtp伺服器)
		Transport transport = session.getTransport("smtp");

		// 傳送者的賬號連線到smtp伺服器上 @163.com可以不寫
		// transport.connect("smtp.163.com","
[email protected]
","baibu163"); transport.connect(mail_smtp_host, mail_from, mail_code); // 傳送資訊 transport.sendMessage(message, message.getAllRecipients()); // 關閉伺服器通道 transport.close(); return "ok"; }
	// POP3/SMTP協議
	
	private static final String mail_smtp_host = "smtp.qq.com";
	
	private static final String mail_smtp_port = "587";
	// 伺服器是否要驗證使用者的身份資訊
	private static final String mail_smtp_auth = "true";
	// 傳送人郵箱地址
	private static final String mail_from = "傳送人郵箱地址";
	// 傳送人郵件的授權碼 qq授權碼:
	private static final String mail_code = "qq授權碼";

	public static void main(String[] args) throws Exception {
		// File directory = new File("");// 引數為空
		// String courseFile = directory.getCanonicalPath();
		String result = EmailUtil.testJavaMail(654321, "收件人郵箱地址");
		if (result == "ok") {
			System.out.println("郵件已傳送");
		}
	}


相關推薦

java 傳送郵件驗證

/** * * @param iEmailCode * 郵箱驗證碼 * @param strMailTo * 收件人 * @return * @throws Exception */ publi

Python-傳送郵件驗證

## 前言 ​ 關於 Python 這個欄目,咕了幾個月了,今天講講如何傳送驗證碼並驗證。 ​ 因為部分原因,寫這篇文章的時候心情是不太好的,播放首歌吧。 *** ## 程式碼 ### 匯入 - 匯入`yagmail`,`random`和`time`庫 ```python import ya

Java傳送郵件 smtp驗證問題

package cn.estore.utils; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.Messa

使用JAVA+秒嘀傳送手機驗證

隨著阿里雲簡訊服務的改版,使用阿里雲簡訊服務的過程明顯比過去要麻煩的多。相信很多人或多或少大概都被困擾過,所以,選用另外的企業所推出的簡訊傳送或許會是個更好的選擇,所以,對於很多小白來說,秒嘀 http://www.miaodiyun.com/auth/login 無疑是一個不錯的選擇。 首

網易雲傳送簡訊驗證java實現

首先,登陸網易雲信註冊賬號然後獲取自己的App Key與App Secret,這裡就不多說了,可以自行百度。 在服務端API中我們可以很容易的找到這段程式碼,這是用來加密用的(關於如何加密也可以找到) import java.security.MessageDiges

java整合阿里大於第三方平臺傳送簡訊驗證

閒話不多說,言歸正傳。今天我要分享的是利用阿里大魚實現網站和APP的簡訊驗證。 阿里大魚開放了很多的訊息通知服務,包括簡訊通知,語音通知等。 阿里大魚的簡訊傳送官方API:https://api.alidayu.com/doc2/apiDetail.htm?spm=a3142

java 實現傳送簡訊驗證功能

如何使用java + maven的專案環境傳送簡訊驗證碼,本文使用的是榛子云簡訊 的介面。 1. 安裝sdk 下載地址: http://smsow.zhenzikj.com/doc/sdk.html 下載下來是jar檔案,需要將jar釋出到本地的maven倉庫中, 在c

java向手機號傳送簡訊驗證

需要下載這三個jar包   commons-logging-1.1.1.jarcommons-httpclient-3.1.jarcommons-codec-1.4.jar 點選sms註冊才可以用簡訊驗證碼 1.註冊完畢就需要登入 2.登入完畢需要檢視簡訊金鑰 &

java後臺呼叫簡訊介面,實現傳送簡訊驗證的控制層實現

1.設計:使用者填寫手機號,點選獲取驗證碼按鈕,controller層獲得所要傳送驗證碼的手機號,隨機生成六位數的驗證碼。呼叫傳送簡訊介面url向此手機號傳送驗證碼。注意:下面的程式碼採用的是雲信使的簡訊驗證碼介面,不同的驗證碼更換不同的url格式,即可。 `

java實現qq郵箱傳送註冊驗證

import javax.mail.*; import javax.mail.internet.MimeMessage;/** * * @param email 傳送郵箱驗證碼(註冊) * @return 驗證碼給前段 */ @RequestMapping(valu

ThinkPHP5整合PHPMailer庫傳送郵件【附完整郵件驗證示例】

1. 目錄說明 www WEB部署目錄 ├─application 應用目錄 │ ├─common 公共模組目錄 │ │ └─controller 控制器目錄 │ │ └─S

利用阿里大於傳送簡訊驗證java

由於業務需求,需要傳送簡訊驗證,於是搗鼓了一上午,也在網上看了別人的案例,現整理分享下。 一、登陸阿里大於平臺配置相關資訊 點選阿里大於的官網:https://www.alidayu.com/ ,出現如下介面,然後點選管理中心,使用淘寶賬號登陸。

java 實現傳送簡訊驗證(網易雲)

連結:https://pan.baidu.com/s/1saRmzciNQWpFxHJRN0ISTg 密碼:siyt 實現傳送驗證碼的工程下載 1、我們開啟這個工程,檢視其中的程式碼 package com.ghj.test; import java.io.IOExce

JAVA呼叫中國網建介面實現傳送簡訊驗證

import java.io.UnsupportedEncodingException; import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.Http

java實現傳送手機驗證功能

2. 註冊好之後,點選 使用者中心 -> 賬戶管理,就會進入如下介面 (順便提一下,新註冊的使用者,平臺會免費贈送你10元,足夠大家學習和使用了,所以不用擔心需要充錢)  你需要做的就是獲取你自己的 ACCOUNT SID 和 AUTH TOKEN 3. 需要

java生成簡單驗證圖片

沒有 setfont red width public bre 成功 edi args 概要   最近項目需要用java實現輸出隨機驗證碼圖片到前臺,正好有機會接觸下java的繪圖類,完成需求後也有時間做個總結,寫篇隨筆記錄下也希望能幫助到有同樣需求的人! 需求流程圖 1

java生成圖片驗證實現

isp tex version edi ade 頁面 類型 logs exp 兩種圖片樣式分別是用Graphics類和Graphics2D 類實現(Graphics2D擴展了Graphics類),可以參考資料,畫出自己想要的圖片 Graphics2D 參考api地址:ht

java Zing生成驗證

內嵌 hash exc 圖片 || final print pat fin package yanzm;import java.awt.image.BufferedImage; import java.io.File; import java.io.IOExce

使用Java制作驗證

使用java制作驗證碼驗證碼介紹 驗證碼(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自動區分計算機和人類的圖靈測試)的縮寫,是一種區分用戶是計算機還是人的公共全自動程序。可以防

JAVA實現郵件驗證(註冊功能中使用)

原始碼: 連結:https://pan.baidu.com/s/1iSRybqDdzYU8apEs1OtQBw 提取碼:q0gb  易郵 and foxmail 連結:https://pan.baidu.com/s/1woOxn-UjmoALCQDjFuGAQQ&n