1. 程式人生 > >用Java傳送郵件 smtp驗證碼問題

用Java傳送郵件 smtp驗證碼問題

package cn.estore.utils;


import java.util.Properties;


import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;


public class MailUtils {


public static void sendMail(String email, String emailMsg) throws MessagingException {
// 1.建立一個程式與郵件伺服器會話物件 Session


Properties props = new Properties();
props.setProperty("mail.transport.protocol", "SMTP");
props.setProperty("mail.host", "smtp.163.com");
props.setProperty("mail.smtp.auth", "true");// 指定驗證為true


// 建立驗證器
Authenticator auth = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("username", "password");//注意此處password為smtp驗證碼,不是密碼
}
};


Session session = Session.getInstance(props, auth);


// 2.建立一個Message,它相當於是郵件內容
Message message = new MimeMessage(session);


message.setFrom(new InternetAddress("
[email protected]
")); // 設定傳送者


message.setRecipient(RecipientType.TO, new InternetAddress(email)); // 設定傳送方式與接收者


message.setSubject("使用者啟用");
// message.setText("這是一封啟用郵件,請<a href='#'>點選</a>");


message.setContent(emailMsg, "text/html;charset=utf-8");


// 3.建立 Transport用於將郵件傳送

Transport.send(message);
}



}

相關推薦

Java傳送郵件 smtp驗證問題

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

java動態生成圖片驗證

package com.klay.image;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.i

Laravel 5.4 使用 Mail 傳送郵件獲取驗證功能(使用的配置郵箱為126郵箱)

1 <?php 2 3 namespace App\Modules\Liveapi\Http\Controllers\Personnel; 4 5 use App\Modules\Liveapi\Http\Controllers\Controller; 6 use Illuminate

java實現郵件傳送驗證

java實現郵件傳送驗證碼    建議不要用qq郵箱,我使用qq郵箱直接一直給我報530錯誤,我一直認為我程式碼寫的有錯誤或者POP3/SMTP服務沒弄好。所以建議註冊個別的郵箱,我就申請了個網易163郵箱瞬間就好了。所以去申請個別的郵箱吧。   用郵

java 傳送郵件驗證

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

java Graphics制作模糊驗證

head sheet 由於 instance url rec alias stringbu html 這篇隨筆主要是java中制作驗證碼的效果,由於是在國慶前做的,現在也找不到原載了。我對自己整理的發表一份 生成的驗證碼效果如下: 一、建立一個工具類,用來生成驗證碼

java調介面實現傳送手機簡訊驗證功能,手機驗證,介面呼叫

近來由於專案需要,需要用到手機簡訊驗證碼的功能,其中最主要的是用到了第三方提供的簡訊平臺介面WebService客戶端介面,下面我把我在專案中用到的記錄一下,以便給大家提供個思路,由於本人的文采有限,還請大家見諒! 一:首先上幾張案例截圖,以便大家可以瞭

java傳送電子郵件

環境:jdk1.7     郵件伺服器: james2.3.2      1.   建立java工程,匯入jar包 javax.mail.jar 2. 編寫郵件實體類 ==================MailInfo.java==================== p

java傳送lotus郵件一個完整例子

import lotus.domino.NotesException;import lotus.domino.Session;import lotus.domino.NotesFactory;import lotus.domino.Database;import lotus.

PythonQQ郵箱傳送郵件時授權問題

QQ郵箱最新推出了一個授權碼,需已驗證的手機號向QQ郵箱伺服器傳送一條簡訊獲得。該授權碼用於第三方客戶端登入,代替了第三方登入時使用的個人郵箱密碼。 在測試過程中遇到兩個問題: 1.提示需建立SSL安全連線。於是將smtplib.SMTP() 改成了smtplib.SMT

java傳送郵件(javaMail通過SMTP傳送郵件

java傳送郵件一般使用在註冊賬號時、或其他通知資訊時,網站會使用郵件定時傳送、或觸發傳送郵件通知使用者; 1、我是用的是maven開發,所以需要在pom檔案中定義jar包: <dependency> <groupId>javax.

JAVA生成問答式驗證圖片,支持加減算法

idt case rate cas end setattr ons trace api 原文:http://liuguihua0823.iteye.com/blog/1511355 import java.awt.Color; import java.awt.Font

java 實現登錄驗證 (kaptcha 驗證組件)

內容 清除 pub auto 二維碼 我們 constant nts extend 驗證碼的作用: 1、防止廣告機註冊和發帖、評論。2、防止暴力破解密碼,特別是有管理員權限的密碼。 在這裏介紹一種非常實用的驗證碼生成工具:kaptcha 這個工具,可以生成各種樣式的驗證碼

python下調pytesseract識別某網站驗證

XA odi cep targe string HR cas pen 就是 轉自:https://www.cnblogs.com/zhongtang/p/5560361.html 一、pytesseract介紹 1、pytesseract說明 pytessera

怎麽php實現短信驗證發送

ajax xxxx 生成 time 驗證 之前 lan 參考 and 我在在眾多的第三方短信服務商裏選擇了雲片網這個短信服務商,我也會盡可能利用最簡單的方式去幫助廣大開發者解決短信驗證碼功能模塊的實現。 再次之前我也參考了大部分網上的博客等,大多數都是把雲片網的demo

python寫個隨機驗證

range emp pytho [] and random code port rand 隨機驗證碼 import random li = [] for i in range(8): r = random.randrange(0,5) print(r)

java對接短信驗證功能,短信驗證開發

ack eth httpurl tex -a 公司 ice 尋找 count 今天公司提出一個需求,要在現有項目上收集註冊用戶的真實手機號,由於之前沒有接觸過這一塊,只能尋求度娘的幫助,經過一天的努力,終於完成了,現整理記錄下已備查閱。 1 解決方案:在註冊時要求用戶進行手

java傳送郵件例項

JavaMail傳送郵件到qq郵箱:前提是QQ郵箱裡帳號設定要開啟POP3/SMTP協議,步驟如下: ​​​​​​​1. 登陸你的QQ即可,找到QQ郵箱圖示。 2.進入郵箱後後點選設定。     3.找到賬戶。 4.往下拉將POP3/SMTP開啟。&nb

java加密體系-訊息驗證

1、訊息驗證碼演算法實現支援 演算法 摘要長度 備註 HmacMD5 128 BouncyCastle實現 HmacSHA1 160 BouncyCastl

20180827(02)- Java傳送郵件

  Java 傳送郵件 使用Java應用程式傳送E-mail十分簡單,但是首先你應該在你的機器上安裝JavaMail API 和Java Activation Framework (JAF) 。 你可以在 JavaMail (Version 1.2) 下載最新的版本。你可以再 在JAF (Ve