1. 程式人生 > >實現郵箱驗證功能的程式碼

實現郵箱驗證功能的程式碼

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