中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaWeb怎么實現簡單用戶發送郵件功能

發布時間:2021-08-16 09:24:02 來源:億速云 閱讀:145 作者:chen 欄目:開發技術

這篇文章主要介紹“JavaWeb怎么實現簡單用戶發送郵件功能”,在日常操作中,相信很多人在JavaWeb怎么實現簡單用戶發送郵件功能問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JavaWeb怎么實現簡單用戶發送郵件功能”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

一、電子郵件

1. 郵件服務器

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

2. 電子郵箱

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

3. 郵件協議

SMTP 協議-發郵件協議

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

POP3 協議-收郵件協議

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

二、 發送郵件

1. 發送郵件的流程

JavaWeb怎么實現簡單用戶發送郵件功能

2. 代碼實現

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.創建一個程序與郵件服務器對話對象 Session

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

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

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

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

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

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

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

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

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

到此,關于“JavaWeb怎么實現簡單用戶發送郵件功能”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

明星| 鄂温| 柞水县| 阿勒泰市| 祁连县| 万源市| 鹤峰县| 开封县| 邢台县| 长顺县| 宁蒗| 巨野县| 邯郸县| 博兴县| 勐海县| 滦南县| 蒙城县| 得荣县| 体育| 古田县| 兰考县| 苍山县| 阳江市| 凤凰县| 平南县| 东辽县| 探索| 且末县| 高雄市| 广汉市| 高淳县| 闽清县| 沙田区| 蒲城县| 隆回县| 太和县| 镇原县| 分宜县| 五家渠市| 泰宁县| 文山县|