實現郵箱驗證功能的程式碼
package com.maxtech.util;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
public class MyEmailAutherticator extends Authenticator {
//使用者名稱(登入郵箱)
private String username;
//密碼
private String password;
public MyEmailAutherticator() {
super();
}
//初始化郵箱和密碼
public MyEmailAutherticator(String username, String password) {
this.username = username;
this.password = password;
}
//用作登入校驗,以確保對該郵箱有傳送郵件的權利
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
//set and get method
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
/// //////////////////////////////////////////////////////////////////////////////////
package com.maxtech.util;
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.SendFailedException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class Mail {
//傳送郵件的帳號和密碼
private String username="[email protected]";
private String password="xxxxx";
// private String host = "smtp.qq.com";
private String host = "mail.qq.com";
private String mail_head_name = "this is head of this mail";
private String mail_head_value = "this is head of this mail";
private String mail_to ;
public String getMail_to() {
return mail_to;
}
public void setMail_to(String mail_to) {
this.mail_to = mail_to;
}
private String mail_from = "[email protected]";
private String mail_subject = "xxxxxxxxx";
private String mail_body ;
public String getMail_body() {
return mail_body;
}
public void setMail_body(String mail_body) {
this.mail_body = mail_body;
}
private String personalName = "xxxxxx";
public void sendMail() throws SendFailedException{
try {
//傳送郵件的props檔案
Properties props = new Properties();
// 初始化props
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
System.out.println(props);
//進行郵件服務使用者認證
Authenticator auth = new MyEmailAutherticator(username,password);
// 建立session,和郵件伺服器進行通訊
Session session = Session.getDefaultInstance(props,auth);
// 建立mime型別郵件
MimeMessage message = new MimeMessage(session);
//設定郵件格式,這裡決定傳送的內容換行是用文字(win下\r\n linux下\n osx下\r)還是br
//我們最好選擇用郵件格式,因為text格式不同的平臺換行符不一樣()
message.setContent(mail_body,"text/html;charset=utf-8");
//設定文字格式
//message.setText(mail_body);
// 設定主題
message.setSubject(mail_subject);
//設定郵件標題
message.setHeader(mail_head_name, mail_head_value);
//設定郵件傳送時期
message.setSentDate(new Date());
Address address = new InternetAddress(mail_from,personalName);
//設定郵件傳送者的地址
message.setFrom(address);
//======單發郵件======
//設定郵件接收者的地址
Address toaddress = new InternetAddress(mail_to);
// 設定收件人
message.addRecipient(Message.RecipientType.TO,toaddress);
//======群發郵件======
// List recipients = new ArrayList();
// recipients.add("[email protected]");
// recipients.add("[email protected]");
// final int num = recipients.size();
// InternetAddress[] addresses = new InternetAddress[num];
// for (int i = 0; i < num; i++) {
// addresses[i] = new InternetAddress(recipients.get(i));
// }
// message.setRecipients(Message.RecipientType.TO, addresses);
System.out.println(message);
// 傳送郵件
Transport.send(message);
System.out.println("Send Mail Ok!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
相關推薦
實現郵箱驗證功能的程式碼
package com.maxtech.util; import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; public class MyEmailAutherti
javaWeb實現郵箱驗證功能(二)
上篇寫的實現基本上是一個工具類,並沒封裝成下圖這樣方式(梨視訊註冊介面),現在開始完善上篇的java郵箱啟用驗證功。 java郵箱驗證地址:https://blog.csdn.net/BlackPlus28/article/details/85044068 -----------------
使用nodejs實現郵箱驗證碼功能
今天做了個小demo,是用nodejs實現註冊時(當然在別的地方也是可以用的)的郵箱驗證功能,大體就是往指定的郵箱傳送六位驗證碼。以下是詳細步驟。 1、使用模組:nodemailer 安裝:npm install nodemailer --save 2、
使用Flask實現郵箱驗證啟用和使用者管理功能
Flask實現的功能: 使用者註冊增加郵箱驗證啟用功能 增加使用者管理功能(登入和登出) 目錄結構: 使用者註冊增加郵箱驗證啟用功能 1.user模型更新: # 生成賬戶啟用的token def generate_a
郵箱驗證功能原理 語法 屬性
tex ear priority 技術支持 ray 註冊 編碼 swe http 郵箱驗證功能原理 1 [已解決問題] 瀏覽: 3508次 很多地方都在註冊賬號的時候使用郵箱驗證功能。註冊後發送一封郵件到註冊郵箱裏面。然後點擊 郵箱裏面的鏈接 激活郵箱。 還有
JavaMail實現郵箱驗證碼
random 人員 app from 賬戶 net catch cap ttext 筆者最近在學習系統登錄使用的郵箱驗證碼的功能實現,下面給出使用JavaMail實現發送郵箱驗證碼的代碼。本代碼使用的是163的郵件服務器,可以根據需要更換別的服務器。 import j
JAVA實現郵箱註冊功能
前言 現在的網際網路專案中基本都實現了郵箱註冊的功能,但是該如何實現了,想必沒接觸過得人心裡應該沒有個具體的步驟 現在我們來看下是如何具體的實現一個郵箱註冊的功能。 第一步、先選用個郵箱作為例項 以QQ郵箱為例,開啟POP3/IMAP/SMTP/Exchange/CardDAV/Ca
Java程式設計師從笨鳥到菜鳥(五十七) java 實現郵箱驗證
1、郵箱開啟服務 以 QQ 郵箱為例: 進入網頁郵箱 -> 設定 開啟之後會得到一個授權碼,待會配置需要這個授權碼 2、新增依賴 在 pom.xml 新增依賴 <dependency> <groupId>org.springf
java實現郵箱驗證(一)
需求:使用者註冊時給郵箱傳送郵件,得到驗證碼並填寫,進行啟用郵箱。 有基礎的可以直接看下篇:https://blog.csdn.net/BlackPlus28/article/details/85114001 首先一步一步來寫,這篇是以java簡單的傳送郵件 一、設定發件人的郵箱和密碼等
vue實現簡訊驗證功能
平時我們在專案中進行註冊等的時候,會經常用到簡訊驗證的功能,但是現在現在很多簡訊驗證都是存在下面幾個問題,例如簡訊驗證時間為60s的時候, 1. 當點選完按鈕時,倒計時還沒到60s過完時,重新整理瀏覽器,驗證碼按鈕又可以重新點選 2.當點選按鈕倒計時開始,例如在50s
(一)如何使用Spring-security來實現登入驗證功能(XML配置方式)?
先從使用xml的方式來實現使用者的許可權登入 (1)需要在maven工程中加上關於spring-secutity的jar包的依賴 //spring-securityd 有關的依賴 <
Django實現登入驗證功能
Django實現登入驗證功能Django實現登入驗證功能:Django對使用者登入功能已經進行了封裝,我們只需要簡單地修改就可以了。 檢視:views.py # Create your views
jsp登入並實現郵箱啟用功能
1.新建一個Dynamic Web Project專案,裡面加入要用到的jar包,整體的框架如圖所示: 2.新建一個數據庫,裡面新建一張表,表結構如圖所示: 3.用易郵郵件伺服器新建幾個賬號,整體框架如圖所示: 4.用foxmail新建幾個郵箱,整體框架如下所示
ThinkPhp5實現郵箱傳送功能
首先要傳送檔案你就要有一個SMTP伺服器(簡單郵件傳輸協議)有來發送郵件。當然有傳送就有接收。 POP3和IMAP就是用來接收郵件的服務。 POP3:簡單的郵件訪問協議,單向的,本地對郵件的操作不會同步到郵件伺服器,用來從郵件伺服器取得郵件。 IMAP:是一種比
【實戰】Java實現郵箱驗證
Java實現郵箱驗證一、JavaMail1.什麼是JavaMail? JavaMail,提供給開發者處理電子郵件相關的程式設計介面,它是sun釋出的用來處理email的API,它可以方便地執行一些常用的郵件傳輸。2.為什麼要學習JavaMail? 使用者註冊後,網
Android實現簡訊驗證功能(功能的使用)
上一篇我們實現了簡訊驗證功能的前期準備的工作,這篇我們就詳細的來介紹如何實現利用手機號完成註冊 步驟: 1.彈出一個輸入手機號碼的介面,使用者輸入手機號,點選獲取驗證碼,跳轉到輸入驗證碼的介面 2.該手機號收到驗證碼,輸入驗證碼到驗證碼的介面,點選下一步完成驗證,如果
Java實現郵箱驗證
(2)在AdminUserService中:@Service public class AdminUserService { @Autowired private AdminUserDao adminUserDao; @Autowired private AdminAuthD
GitLab8取消使用者註冊郵箱驗證功能
## 目錄根據自己git安裝的目錄自行修改,為防止萬一,對所有修改的檔案進行備份 ==========================================================
如何實現郵箱驗證
實現郵箱驗證 首先需要藉助nodemailer往註冊郵箱傳送郵件。而通過nodemailer代理髮送需要先獲取授權碼 具體程式碼實現如下 var nodemailer = require('
android實現截圖功能程式碼
android開發中通過View的getDrawingCache方法可以達到截圖的目的,只是缺少狀態列! APP原始介面 儲存截圖的檔案 程式碼的實現 1. 新增許可權(AndroidManifest.xml檔案裡) <uses-perm