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

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

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

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

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

只需要一個(gè)類實(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ā)送的郵箱對(duì)象地址,再改下方法里的發(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)建郵件對(duì)象
 Message msg = new MimeMessage(session);
 msg.setSubject("我們是銀行");
 // 設(shè)置郵件內(nèi)容
 msg.setText("******這是一封驗(yàn)證郵箱的郵件******\n 如果您有投資的意愿,請(qǐng)回復(fù)郵件,我們會(huì)有業(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ā)送的郵箱是否收到就可以了。

可能會(huì)出現(xiàn)這個(gè)異常:
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>

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

相關(guān)文章

  • MyBatis?Generator?ORM層面的代碼自動(dòng)生成器(推薦)

    MyBatis?Generator?ORM層面的代碼自動(dòng)生成器(推薦)

    Mybatis?Generator是一個(gè)專門為?MyBatis和?ibatis框架使用者提供的代碼生成器,也可以快速的根據(jù)數(shù)據(jù)表生成對(duì)應(yīng)的pojo類、Mapper接口、Mapper文件,甚至生成QBC風(fēng)格的查詢對(duì)象,這篇文章主要介紹了MyBatis?Generator?ORM層面的代碼自動(dòng)生成器,需要的朋友可以參考下
    2023-01-01
  • Spring中Bean創(chuàng)建完后打印語(yǔ)句的兩種方法

    Spring中Bean創(chuàng)建完后打印語(yǔ)句的兩種方法

    這篇文章主要介紹了Spring中Bean創(chuàng)建完后打印語(yǔ)句的兩種方法,一個(gè)是實(shí)現(xiàn)InitializingBean接口,另一個(gè)使用@Bean注解和initMethod屬性,通過代碼示例介紹的非常詳細(xì),感興趣的小伙伴可以參考閱讀
    2023-07-07
  • java隨機(jī)生成一個(gè)名字和對(duì)應(yīng)拼音的方法

    java隨機(jī)生成一個(gè)名字和對(duì)應(yīng)拼音的方法

    這篇文章主要介紹了java隨機(jī)生成一個(gè)名字和對(duì)應(yīng)拼音的方法,涉及java針對(duì)數(shù)組及隨機(jī)數(shù)操作的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • SpringBoot整合logback的示例代碼

    SpringBoot整合logback的示例代碼

    Logback是由log4j創(chuàng)始人設(shè)計(jì)的又一個(gè)開源日志組件,logback分為三個(gè)模塊,在文章開頭給大家介紹的很明確,接下來通過本文重點(diǎn)介紹下SpringBoot整合logback的方法,需要的朋友可以參考下
    2022-04-04
  • java遞歸菜單樹轉(zhuǎn)換成pojo對(duì)象

    java遞歸菜單樹轉(zhuǎn)換成pojo對(duì)象

    這篇文章介紹了java遞歸菜單樹轉(zhuǎn)換成pojo對(duì)象的具體實(shí)現(xiàn),有需要的朋友可以參考一下
    2013-08-08
  • Netty分布式ByteBuf使用的回收邏輯剖析

    Netty分布式ByteBuf使用的回收邏輯剖析

    這篇文章主要介紹了Netty分布式ByteBuf使用的回收邏輯剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Java中的比較器詳細(xì)解析

    Java中的比較器詳細(xì)解析

    這篇文章主要介紹了Java中的比較器詳細(xì)解析,基本數(shù)據(jù)類型的數(shù)據(jù)(除boolean類型外)需要比較大小的話,直接使用比較運(yùn)算符即可,但是引用數(shù)據(jù)類型是不能直接使用比較運(yùn)算符來比較大小的,需要的朋友可以參考下
    2023-11-11
  • SpringBoot實(shí)現(xiàn)動(dòng)態(tài)多線程并發(fā)定時(shí)任務(wù)

    SpringBoot實(shí)現(xiàn)動(dòng)態(tài)多線程并發(fā)定時(shí)任務(wù)

    這篇文章主要為大家詳細(xì)介紹了SpringBoot實(shí)現(xiàn)動(dòng)態(tài)多線程并發(fā)定時(shí)任務(wù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Springboot訪問html頁(yè)面的教程詳解

    Springboot訪問html頁(yè)面的教程詳解

    這篇文章主要介紹了Springboot訪問html頁(yè)面的教程,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-03-03
  • IDEA配置Maven教程的超詳細(xì)講解版

    IDEA配置Maven教程的超詳細(xì)講解版

    IntelliJ IDEA是當(dāng)前最流行的Java IDE(集成開發(fā)環(huán)境)之一,也是業(yè)界公認(rèn)最好用的Java開發(fā)工具之一,這篇文章主要給大家介紹了關(guān)于IDEA配置Maven教程的超詳細(xì)講解版,需要的朋友可以參考下
    2023-11-11

最新評(píng)論