一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 基于JavaMail的Java郵件發送

基于JavaMail的Java郵件發送

2022-02-15 15:42Sparks_t Java教程

電子郵件的應用非常廣泛,例如在某網站注冊了一個賬戶,自動發送一封歡迎郵件,通過郵件找回密碼,自動批量發送活動信息等。本文將簡單介紹如何通過 Java 代碼來創建電子郵件,并連接郵件服務器發送郵件

郵件綁定功能

【需求】

  • 1、 用戶注冊時,輸入郵箱
  • 2、 通過Javamail技術,向用戶郵箱發送一封祝賀郵件

 

1、javamail發送郵件

1.1、簡介

什么是javamail?

基于JavaMail的Java郵件發送

1.2、工具類

首先從哪個郵箱發出郵件,所以得發送郵件賬號支持 程序發送郵件

第一步:配置網易 開啟客戶端授權碼

(1)授權碼申請:

基于JavaMail的Java郵件發送


選中POP3/SMTP服務和IMAP/SMTP服務,點擊開啟,如果已開啟,會顯示關閉

基于JavaMail的Java郵件發送

授權碼就是JAVA代碼登錄郵箱的密碼:MQKFLKEKMUHOKVPS

基于JavaMail的Java郵件發送

第二步:在mail-demo01項目中,配置pom.xml 添加javamail的坐標。

基于JavaMail的Java郵件發送

<!-- 導入javamail的坐標 -->
<dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4.7</version>
</dependency>

第三步:根據需要,編輯發送郵件正文

步驟:

  • 1 設置郵件發送的屬性
  • 2 設置主機地址
  • 3 設置是否打開驗證
  • 4 創建鏈接
  • 5 創建郵件
  • 6 設置發送者
  • 7 設置接受者
  • 8 設置標題
  • 9 設置正文
  • 10 坐火箭
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
import java.util.Properties;
public class MailUtil {
 public static String smtp_host = "smtp.163.com"; // 網易
 public static String username = "[email protected]"; // 郵箱
 public static String password = "q7w8e9a4s5d6"; // 授權碼(登錄郵箱-->設置-->郵箱安全設置-->客戶端授權密碼),這里不是郵箱的密碼,切記!
 public static String from = "[email protected]"; // 來源郵箱,使用當前賬號

 public static void sendMail(String to, String subject, String text) throws Exception {
    // 1 準備發送郵件需要的參數
    Properties props = new Properties();
    // 設置主機地址 smtp.qq.com smtp.126.com smtp.163.com
    props.put("mail.smtp.host", smtp_host);
    // 是否打開驗證:只能設置true,必須打開
    props.put("mail.smtp.auth", true);

    // 2 連接郵件服務器
    Session session = Session.getDefaultInstance(props);
    // 3 創建郵件信息
    MimeMessage message = new MimeMessage(session);

    // 4 設置發送者
    InternetAddress fromAddress = new InternetAddress(from);
    message.setFrom(fromAddress);
    // 5 設置接收者
    InternetAddress toAddress = new InternetAddress(to);
    // to:直接接收者 cc:抄送 bcc暗送
    message.setRecipient(RecipientType.TO, toAddress);
    // 6 設置主題
    message.setSubject(subject);
    // 7 設置正文
    message.setText(text);

    // 設置HTML方式發送
    //message.setContent(text, "text/html;charset=utf-8");

    // 8 發送:坐火箭
    Transport transport = session.getTransport("smtp");// 參數不能少,表示的是發送協議
    // 登錄郵箱,此處的密碼是授權碼
    transport.connect(username, password);
    transport.sendMessage(message, message.getAllRecipients());
    transport.close();

    System.out.println("ok");
 }
 
 public static void main(String[] args) {
    try {
       MailUtil.sendMail("[email protected]", "激活測試", "test");
    } catch (Exception e) {
       e.printStackTrace();
    }
 }
 
}

1.3、工具類測試

使用main方法進行測試。

public static void main(String[] args) {
  try {
      MailUtil.sendMail("[email protected]", "激活測試", "test");
  } catch (Exception e) {
      e.printStackTrace();
  }
}

 

2、客戶注冊時. 發送祝賀郵件

基于JavaMail的Java郵件發送

到此這篇關于基于JavaMail的Java郵件發送的文章就介紹到這了,更多相關Java Mail內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_45752540/article/details/120684315

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一卡2卡3卡4卡公司科普 | chinaspanking调教 chanelpreston欧美网站 | 四虎免费永久观看 | 国产精品久久久久久久久久久久 | 国产午夜免费 | 插得好舒服 | 喜欢老头吃我奶躁我的动图 | 亚洲国产综合精品 | 国产盗摄美女嘘嘘视频 | 肉蒲在线观看 | 日本高清中文 | 亚洲福利天堂网福利在线观看 | 九九热在线视频观看这里只有精品 | 日产精品一卡2卡三卡4乱码久久 | 91麻豆国产精品91久久久 | 亚洲精品免费在线 | 亚洲日韩精品欧美一区二区一 | 99久久免费国产精品热 | 日本激情网站 | 五月最新女厕所高跟嘘嘘 | 农夫69小说恋老妇小说 | naruto堂同人本子汉化gg | 91av最新地址 | 大学生宿舍飞机china free | 日本一区二区视频在线观看 | 好妈妈7在线观看高清 | 国产特级毛片aaaaaa | 日本黄色录像视频 | 亚洲人成网站在线观看播放青青 | 亚洲人成网站在线观看青青 | 久久三级视频 | 日韩亚洲人成在线综合 | 亚洲国产成人久久99精品 | 国产亚洲福利精品一区 | 国产五月天在线 | 天堂资源在线8 | 风间由美vec399| tiny4k欧美极品在线 | 国产成人精品日本亚洲网站 | 嗯啊好大好粗 | 国产免费美女视频 |