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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天堂久久久久va久久久久 | 亚洲成a人不卡在线观看 | 强波多野结衣女教师 | 日本一区二区三区在线 观看网站 | julianann办公室 | 91精品国产综合久久消防器材 | 青青五月天 | 日本www视频在线观看 | 国产精品1 | 苍井空色欲迷墙 | 久久电影精品久久99久久 | 俄罗斯烧性春三级k8播放 | zol中关村在线官网 yy6080欧美三级理论 | 无码骚夜夜精品 | 99热这里只有精品国产在热久久 | 草久热| java hd国产高清 | 国产精品视频自拍 | 亚洲国产在线播放 | 337p大尺度啪啪人体午夜2020 | 欧美在线视频免费播放 | www四虎影视 | freefron性中国国产高清 | 精品国产免费一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 精品亚洲综合久久中文字幕 | 北岛玲亚洲一区在线观看 | 日韩欧美中文字幕一区 | 国产在线观看精品香蕉v区 国产在线观看a | 亚洲系列在线 | 996免费视频国产在线播放 | 男生操女生漫画 | 性夜夜春夜夜爽AA片A | 无人在线观看免费高清视频播放 | 久久99精品久久久久久园产越南 | 亚洲天堂999 | 8mav福利视频 | 国产成人精品午夜视频' | 国内精品久久久久影院男同志 | 久久久91精品国产一区二区 | 美女脱一光二净的视频 |