您好,登錄后才能下訂單哦!
這篇文章主要介紹“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. 發送郵件的流程
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怎么實現簡單用戶發送郵件功能”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。