欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaWeb實現(xiàn)簡單用戶發(fā)送郵件

 更新時間:2021年08月15日 12:36:52   作者:笑-_-笑  
這篇文章主要為大家詳細介紹了JavaWeb實現(xiàn)簡單用戶發(fā)送郵件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在實現(xiàn)用戶發(fā)送郵件之前,我們先對電子郵箱的基本概念做一些了解。

一、電子郵件

1. 郵件服務器

1.要在 Internet 上提供電子郵件功能,必須有專門的電子郵件服務器。
例如:現(xiàn)在 Internet 很多 提供郵件服務的廠商:sina、sohu、163 等等他們都有自己的郵件服務器。
2.這些服務器類似于現(xiàn)實生活中的郵局,它主要負責接收用戶投遞過來的郵件,并把郵件投 遞到郵件接收者的電子郵箱中。
3.郵件服務器,按照提供的服務類型,可以分為發(fā)送郵件的服務器我接收郵件的服務器。

2. 電子郵箱

電子郵箱(E-mail 地址)的獲得需要在郵件服務器上進行申請 ,確切地說,電子郵箱其實 就是用戶在郵件服務器上申請的一個帳戶。用戶在郵件服務器上申請了一個帳號后,郵件 服務器就會為這個帳號分配一定的空間,用戶從而可以使用這個帳號以及空間,發(fā)送電子 郵件和保存別人發(fā)送過來的電子郵件。

3. 郵件協(xié)議

SMTP 協(xié)議-發(fā)郵件協(xié)議

a. 全稱為 Simple Mail Transfer Protoco(l 簡單郵件傳輸協(xié)議),它定義了郵件客戶端軟件與 SMTP 服務器之間、以及兩臺 SMTP 服務器之間的通訊規(guī)則。
b. 端口號:25

POP3 協(xié)議-收郵件協(xié)議

a. 全稱為 Post Office Protocol(郵局協(xié)議),它定義了郵件客戶端軟件與 POP3 服務器的通訊規(guī)則。
b. 端口號:110

二、 發(fā)送郵件

1. 發(fā)送郵件的流程

2. 代碼實現(xiàn)

package com.store.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.AddressException;
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 AddressException, MessagingException {
  // 1.創(chuàng)建一個程序與郵件服務器對話對象 Session

  Properties props = new Properties();
  //設置發(fā)送的協(xié)議
  //props.setProperty("mail.transport.protocol", "SMTP");
  
  //設置發(fā)送郵件的服務器
  //props.setProperty("mail.host", "smtp.126.com");
  //props.setProperty("mail.smtp.auth", "true");//指定驗證為true

  //創(chuàng)建驗證器
  Authenticator auth = new Authenticator() {
   public PasswordAuthentication getPasswordAuthentication() {
    //設置發(fā)件人的賬號和密碼
    return new PasswordAuthentication("admin", "admin@store.com");
   }
  };

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

  // 2.創(chuàng)建一個Message,它相當于是郵件內容
  Message message = new MimeMessage(session);

  //設置發(fā)送者
  message.setFrom(new InternetAddress("admin@store.com"));

  //設置發(fā)送方式與接收者
  message.setRecipient(RecipientType.TO, new InternetAddress(email)); 

  //設置郵件主題
  message.setSubject("這是我們的第一份郵件");

  //設置郵件內容
  message.setContent("哈哈,你到我的商城注冊了", "text/html;charset=UTF-8");

  // 3.創(chuàng)建Transport,用于將郵件發(fā)送
  Transport.send(message);
 }
 public static void main(String[] args) throws AddressException, MessagingException {
  MailUtils.sendMail("aaa@store.com", "abcdefg");
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot接口參數(shù)的默認值與必要性最佳實踐記錄

    SpringBoot接口參數(shù)的默認值與必要性最佳實踐記錄

    這篇文章主要介紹了SpringBoot接口參數(shù)的默認值與必要性,通過合理設置接口參數(shù)的默認值和必要性,我們可以創(chuàng)建出既健壯又靈活的?RESTful?API,需要的朋友可以參考下
    2024-08-08
  • maven引入kabeja依賴的實現(xiàn)步驟

    maven引入kabeja依賴的實現(xiàn)步驟

    本文主要介紹了maven引入kabeja依賴的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-09-09
  • JAVA中使用openoffice將Excel轉PDF再轉圖片功能的實現(xiàn)代碼

    JAVA中使用openoffice將Excel轉PDF再轉圖片功能的實現(xiàn)代碼

    這篇文章主要介紹了JAVA中使用openoffice將Excel轉PDF再轉圖片功能實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Java初學者常問的問題(推薦)

    Java初學者常問的問題(推薦)

    本文介紹一些Java初學者常問的問題,很多朋友對可以用%除以一個小數(shù)嗎? a += b 和 a = a + b 的效果有區(qū)別嗎? 聲明一個數(shù)組為什么需要花費大量時間? 為什么Java庫不用隨機pivot方式的快速排序?等等一系列問題有疑惑,下面就通過本文給大家詳細介紹下
    2017-03-03
  • SpringBoot項目的測試類實例解析

    SpringBoot項目的測試類實例解析

    這篇文章主要介紹了SpringBoot項目的測試類實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • jmeter正則表達式實例詳解

    jmeter正則表達式實例詳解

    正則表達式就是記錄文本規(guī)則的代碼。學習正則表達式最好就是從實例下手。下面我們通過實例代碼給大家介紹jmeter正則表達式的相關知識,感興趣的朋友一起看看吧
    2021-12-12
  • spring常用注解開發(fā)一個RESTful接口示例

    spring常用注解開發(fā)一個RESTful接口示例

    這篇文章主要為大家介紹了使用spring常用注解開發(fā)一個RESTful接口示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • JdbcTemplate方法介紹與增刪改查操作實現(xiàn)

    JdbcTemplate方法介紹與增刪改查操作實現(xiàn)

    這篇文章主要給大家介紹了關于JdbcTemplate方法與增刪改查操作實現(xiàn)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用JdbcTemplate具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • SpringMVC ajax請求的處理方法介紹

    SpringMVC ajax請求的處理方法介紹

    Ajax即異步的 JavaScript和XML,是一種無需重新加載整個網(wǎng)頁的情況下,能夠更新部分模塊的網(wǎng)頁技術,下面這篇文章主要給大家介紹了關于SpringMVC Ajax請求的處理,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • Java自動添加重寫的toString方法詳解

    Java自動添加重寫的toString方法詳解

    在本篇文章里小編給大家整理了關于Java自動添加重寫的toString方法總結,需要的朋友們學習下。
    2019-07-07

最新評論