最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java郵件發(fā)送簡單實(shí)現(xiàn)代碼

 更新時(shí)間:2017年03月06日 11:48:22   作者:半路出家的程序員  
這篇文章主要為大家詳細(xì)介紹了java郵件發(fā)送簡單實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

我用的是maven項(xiàng)目,前臺頁碼不多說,自己傳郵箱地址進(jìn)來就行。

只需要一個類實(shí)現(xiàn),直接復(fù)制就可以

package com.mail;

import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class MySendMail {
 /**
 * @param ss
 * @throws Exception
 */
 /*
 * 你只需要往sendMessage(String email)傳入的要發(fā)送的郵箱對象地址,再改下方法里的發(fā)送人信息就可以了
 * 本文發(fā)件郵箱標(biāo)頭為“我們是銀行”
 */
 public void sendMessage(String email) throws Exception {
 Properties props = new Properties();
 // 開啟debug調(diào)試
 props.setProperty("mail.debug", "true");
 // 發(fā)送服務(wù)器需要身份驗(yàn)證
 props.setProperty("mail.smtp.auth", "true");
 // 設(shè)置郵件服務(wù)器主機(jī)名
 props.setProperty("mail.host", "smtp.qq.com");
 // 發(fā)送郵件協(xié)議名稱
 props.setProperty("mail.transport.protocol", "smtp");
 props.setProperty("mail.smtp.socketFactory.class",
  "javax.net.ssl.SSLSocketFactory");
 props.setProperty("mail.smtp.port", "465");
 props.setProperty("mail.smtp.socketFactory.port", "465");
 // 設(shè)置環(huán)境信息
 Session session = Session.getInstance(props);
 // 創(chuàng)建郵件對象
 Message msg = new MimeMessage(session);
 msg.setSubject("我們是銀行");
 // 設(shè)置郵件內(nèi)容
 msg.setText("******這是一封驗(yàn)證郵箱的郵件******\n 如果您有投資的意愿,請回復(fù)郵件,我們會有業(yè)務(wù)員跟您聯(lián)系!");
 // 設(shè)置發(fā)件人,并設(shè)置標(biāo)頭
 msg.setFrom(new InternetAddress("*****@qq.com", "我們是銀行"));
 // 獲得鏈接
 Transport transport = session.getTransport();
 // 連接郵件服務(wù)器,這里設(shè)置發(fā)件人的郵箱和密碼。如果是163的郵箱就把"smtp.qq.com"改成"smtp.163.com"
 //其他的同理,不然連接不到郵件服務(wù)器
 transport
  .connect("smtp.qq.com", "***@qq.com", "*****密碼*******");
 // 發(fā)送郵件
 transport
  .sendMessage(msg, new Address[] { new InternetAddress(email) });
 // 關(guān)閉連接
 transport.close();
 }
}

注意導(dǎo)的包,是javax.mail的。建議直接復(fù)制就可以。
直接運(yùn)行,去查看你發(fā)送的郵箱是否收到就可以了。

可能會出現(xiàn)這個異常:
javax.mail.NoSuchProviderException: Unable to locate provider for protocol: smtp

這是由于jar包沖突造成的,如果你也是maven,則只要添加下面代碼就行,在pom.xml中進(jìn)行添加一下代碼。

<dependency>
 <groupId>javax.mail</groupId>
 <artifactId>mail</artifactId>
 <version>1.4.1</version>
</dependency>

<dependency>
 <groupId>javax.activation</groupId>
 <artifactId>activation</artifactId>
 <version>1.0.2</version>
</dependency>

如果還是不能解決,再在pom.xml中加入如下代碼

<exclusion>
 <groupId>org.apache.geronimo.specs</groupId>
 <artifactId>geronimo-javamail_1.4_spec</artifactId>
</exclusion>
<exclusion>
 <groupId>org.apache.geronimo.specs</groupId>
 <artifactId>geronimo-activation_1.1_spec</artifactId>
</exclusion>

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

相關(guān)文章

  • Java設(shè)計(jì)模式之GOF23全面講解

    Java設(shè)計(jì)模式之GOF23全面講解

    這篇文章主要介紹了Java設(shè)計(jì)模式之GOF23全面講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 深入dom4j使用selectSingleNode方法報(bào)錯分析

    深入dom4j使用selectSingleNode方法報(bào)錯分析

    本篇文章是對dom4j使用selectSingleNode方法報(bào)錯進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • SpringBoot+Mybatis+Vue 實(shí)現(xiàn)商品模塊的crud操作

    SpringBoot+Mybatis+Vue 實(shí)現(xiàn)商品模塊的crud操作

    這篇文章主要介紹了SpringBoot+Mybatis+Vue 實(shí)現(xiàn)商品模塊的crud操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • MyBatis注解開發(fā)之實(shí)現(xiàn)自定義映射關(guān)系和關(guān)聯(lián)查詢

    MyBatis注解開發(fā)之實(shí)現(xiàn)自定義映射關(guān)系和關(guān)聯(lián)查詢

    本文主要詳細(xì)介紹了MyBatis注解開發(fā)中,實(shí)現(xiàn)自定義映射關(guān)系和關(guān)聯(lián)查詢,文中有詳細(xì)的代碼示例,對學(xué)習(xí)MyBatis有一定的參考價(jià)值,需要的朋友可以參考閱讀
    2023-04-04
  • Java批量轉(zhuǎn)換文件編碼格式的實(shí)現(xiàn)方法及實(shí)例代碼

    Java批量轉(zhuǎn)換文件編碼格式的實(shí)現(xiàn)方法及實(shí)例代碼

    這篇文章主要介紹了Java實(shí)現(xiàn) 批量轉(zhuǎn)換文件編碼格式的方法及實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • SpringBoot之Order注解啟動順序說明

    SpringBoot之Order注解啟動順序說明

    這篇文章主要介紹了SpringBoot之Order注解啟動順序說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 深入理解java中的拷貝機(jī)制

    深入理解java中的拷貝機(jī)制

    這篇文章主要給大家深入介紹了java中的拷貝機(jī)制,網(wǎng)上關(guān)于java中拷貝的文章也很多,但覺得有必要再深的介紹下java的拷貝機(jī)制,有需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-02-02
  • Java泛型實(shí)現(xiàn)類型安全的通用類型轉(zhuǎn)換器

    Java泛型實(shí)現(xiàn)類型安全的通用類型轉(zhuǎn)換器

    在開發(fā)中,我們常常需要在不同類型之間進(jìn)行轉(zhuǎn)換,為了提高代碼的可讀性與安全性,Java的泛型機(jī)制提供了強(qiáng)大的類型檢查能力,下面我們就來看看如何通過泛型實(shí)現(xiàn)類型安全的通用轉(zhuǎn)換器
    2024-11-11
  • 基于SpringMVC實(shí)現(xiàn)網(wǎng)頁登錄攔截

    基于SpringMVC實(shí)現(xiàn)網(wǎng)頁登錄攔截

    SpringMVC的處理器攔截器類似于Servlet開發(fā)中的過濾器Filter,用于對處理器進(jìn)行預(yù)處理和后處理。因此,本文將為大家介紹如何通過SpringMVC實(shí)現(xiàn)網(wǎng)頁登錄攔截功能,需要的小伙伴可以了解一下
    2021-12-12
  • Java版本的回文字算法(java版本)

    Java版本的回文字算法(java版本)

    本文給大家分享一段java代碼關(guān)于回文字算法的實(shí)例代碼,代碼簡單易懂,需要的朋友一起看看吧
    2016-10-10

最新評論

佳木斯市| 阿拉善盟| 南宁市| 布尔津县| 彭山县| 绵竹市| 卓尼县| 鄂尔多斯市| 库车县| 新巴尔虎右旗| 枣庄市| 双牌县| 聂荣县| 平舆县| 海口市| 三亚市| 大安市| 炉霍县| 泰来县| 晋中市| 平果县| 福贡县| 东海县| 东乡族自治县| 名山县| 顺平县| 汉阴县| 江源县| 河源市| 怀远县| 高清| 蒙山县| 都兰县| 阿巴嘎旗| 大竹县| 花莲县| 仪陇县| 吐鲁番市| 北碚区| 紫阳县| 大厂|