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

Java實(shí)現(xiàn)簡單的郵件發(fā)送功能

 更新時(shí)間:2022年07月29日 08:42:01   作者:興奮の大公猴  
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡單的郵件發(fā)送功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Java實(shí)現(xiàn)簡單的郵件發(fā)送的具體代碼,供大家參考,具體內(nèi)容如下

要注意只有開啟了POP3/SMTP才能收發(fā)郵件,首先要開啟此功能

** qq郵箱的開啟方式**

設(shè)置——》賬戶——》找到下圖的的信息,并開啟

網(wǎng)易163郵箱的開啟方式

設(shè)置——》POP3/SMTP/IMAP

當(dāng)開啟了之后就可以收發(fā)郵件了

Java代碼

package cn.itcast.travel.util;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

/**
?* 發(fā)郵件工具類
?*/
public final class MailUtils {
? ? private static final String USER = ""; // 發(fā)件人稱號(hào),同郵箱地址
? ? private static final String PASSWORD = ""; // 如果是qq郵箱可以使戶端授權(quán)碼,或者登錄密碼

? ? /**
? ? ?*
? ? ?* @param to 收件人郵箱
? ? ?* @param text 郵件正文
? ? ?* @param title 標(biāo)題
? ? ?*/
? ? /* 發(fā)送驗(yàn)證信息的郵件 */
? ? public static boolean sendMail(String to, String text, String title){
? ? ? ? try {
? ? ? ? ? ? final Properties props = new Properties();
? ? ? ? ? ? props.put("mail.smtp.auth", "true");
? ? ? ? ? ? props.put("mail.smtp.host", "smtp.qq.com");

? ? ? ? ? ? // 發(fā)件人的賬號(hào)
? ? ? ? ? ? props.put("mail.user", USER);
? ? ? ? ? ? //發(fā)件人的密碼
? ? ? ? ? ? props.put("mail.password", PASSWORD);

? ? ? ? ? ? // 構(gòu)建授權(quán)信息,用于進(jìn)行SMTP進(jìn)行身份驗(yàn)證
? ? ? ? ? ? Authenticator authenticator = new Authenticator() {
? ? ? ? ? ? ? ? @Override
? ? ? ? ? ? ? ? protected PasswordAuthentication getPasswordAuthentication() {
? ? ? ? ? ? ? ? ? ? // 用戶名、密碼
? ? ? ? ? ? ? ? ? ? String userName = props.getProperty("mail.user");
? ? ? ? ? ? ? ? ? ? String password = props.getProperty("mail.password");
? ? ? ? ? ? ? ? ? ? return new PasswordAuthentication(userName, password);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? };
? ? ? ? ? ? // 使用環(huán)境屬性和授權(quán)信息,創(chuàng)建郵件會(huì)話
? ? ? ? ? ? Session mailSession = Session.getInstance(props, authenticator);
? ? ? ? ? ? // 創(chuàng)建郵件消息
? ? ? ? ? ? MimeMessage message = new MimeMessage(mailSession);
? ? ? ? ? ? // 設(shè)置發(fā)件人
? ? ? ? ? ? String username = props.getProperty("mail.user");
? ? ? ? ? ? InternetAddress form = new InternetAddress(username);
? ? ? ? ? ? message.setFrom(form);

? ? ? ? ? ? // 設(shè)置收件人
? ? ? ? ? ? InternetAddress toAddress = new InternetAddress(to);
? ? ? ? ? ? message.setRecipient(Message.RecipientType.TO, toAddress);

? ? ? ? ? ? // 設(shè)置郵件標(biāo)題
? ? ? ? ? ? message.setSubject(title);

? ? ? ? ? ? // 設(shè)置郵件的內(nèi)容體
? ? ? ? ? ? message.setContent(text, "text/html;charset=UTF-8");
? ? ? ? ? ? // 發(fā)送郵件
? ? ? ? ? ? Transport.send(message);
? ? ? ? ? ? return true;
? ? ? ? }catch (Exception e){
? ? ? ? ? ? e.printStackTrace();
? ? ? ? }
? ? ? ? return false;
? ? }

? ? public static void main(String[] args) throws Exception { // 做測(cè)試用
? ? ? ? MailUtils.sendMail("","測(cè)試郵件,無需回復(fù)!","測(cè)試郵件");
? ? ? ? System.out.println("發(fā)送成功");
? ? }


}

這里填寫發(fā)件人的郵箱和授權(quán)碼,如果是qq郵箱則使用qq密碼即可

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中Map的computeIfAbsent方法詳解

    Java中Map的computeIfAbsent方法詳解

    這篇文章主要介紹了Java的Map中computeIfAbsent方法詳解,在jdk1.8中Map接口新增了一個(gè)computeIfAbsent方法,這是Map接口中的默認(rèn)實(shí)現(xiàn)該方法是首先判斷緩存Map中是否存在指定的key的值,如果不存在,會(huì)調(diào)用mappingFunction(key)計(jì)算key的value,需要的朋友可以參考下
    2023-11-11
  • springboot日志文件名稱叫l(wèi)ogback-spring.xml的原因解析

    springboot日志文件名稱叫l(wèi)ogback-spring.xml的原因解析

    這篇文章主要介紹了springboot日志文件名稱為什么叫l(wèi)ogback-spring.xml,本文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • java利用Ant腳本生成war包全過程

    java利用Ant腳本生成war包全過程

    這篇文章主要為大家詳細(xì)介紹了java利用Ant腳本生成war包全過程,感興趣的朋友可以參考一下
    2016-03-03
  • 使用maven方式創(chuàng)建springboot項(xiàng)目的方式

    使用maven方式創(chuàng)建springboot項(xiàng)目的方式

    使用Spring Initializr創(chuàng)建spring boot項(xiàng)目,因?yàn)橥饩W(wǎng)問題導(dǎo)致很難成功,所以只能使用maven方式,這里介紹下使用maven方式創(chuàng)建springboot項(xiàng)目的方法,感興趣的朋友一起看看吧
    2022-09-09
  • Java弱引用集合WeakHashMap總結(jié)

    Java弱引用集合WeakHashMap總結(jié)

    這篇文章主要介紹了Java弱引用集合WeakHashMap總結(jié),WeakHashMap利用WeakReference的弱引用特性讓用戶在使用的過程中不會(huì)因?yàn)闆]有釋放Map中的資源而導(dǎo)致內(nèi)存泄露,WeakHashMap實(shí)現(xiàn)了Map接口,使用方式和其他的Map相同,需要的朋友可以參考下
    2023-09-09
  • log4j配置失效日志中打印Debug信息問題

    log4j配置失效日志中打印Debug信息問題

    這篇文章主要介紹了log4j配置失效日志中打印Debug信息問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java的List集合框架之ArrayList詳解

    Java的List集合框架之ArrayList詳解

    這篇文章主要介紹了Java的List集合框架之ArrayList詳解,ArrayList默認(rèn)容量為10(構(gòu)造方法未指定初始容量為0),擴(kuò)容是利用位運(yùn)算(右移一位)和直接相加進(jìn)行1.5倍擴(kuò)容,需要的朋友可以參考下
    2023-11-11
  • Java 面向?qū)ο蠛头庋b全面梳理總結(jié)

    Java 面向?qū)ο蠛头庋b全面梳理總結(jié)

    面向?qū)ο竽耸荍ava語言的核心,是程序設(shè)計(jì)的思想,在面向?qū)ο蟪淌皆O(shè)計(jì)方法中,封裝(英語:Encapsulation)是指一種將抽象性函式接口的實(shí)現(xiàn)細(xì)節(jié)部分包裝、隱藏起來的方法。封裝可以被認(rèn)為是一個(gè)保護(hù)屏障,防止該類的代碼和數(shù)據(jù)被外部類定義的代碼隨機(jī)訪問
    2021-10-10
  • Spring Boot Actuator執(zhí)行器運(yùn)行原理詳解

    Spring Boot Actuator執(zhí)行器運(yùn)行原理詳解

    這篇文章主要介紹了Spring Boot Actuator執(zhí)行器運(yùn)行原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Java深入數(shù)據(jù)結(jié)構(gòu)理解掌握抽象類與接口

    Java深入數(shù)據(jù)結(jié)構(gòu)理解掌握抽象類與接口

    在類中沒有包含足夠的信息來描繪一個(gè)具體的對(duì)象,這樣的類稱為抽象類,接口是Java中最重要的概念之一,它可以被理解為一種特殊的類,不同的是接口的成員沒有執(zhí)行體,是由全局常量和公共的抽象方法所組成,本文給大家介紹Java抽象類和接口,感興趣的朋友一起看看吧
    2022-05-05

最新評(píng)論