java發(fā)送企業(yè)郵箱

<code>
此代碼用的jar文件:mail.jar(我這里用的是1.4.7 的版本);
如果jdk用的是1.8版本會出現(xiàn)SSL錯誤:這個問題是jdk導(dǎo)致的卵贱,jdk1.8里面有一個jce的包兴泥,安全性機制導(dǎo)致的訪問https會報錯倔既,官網(wǎng)上有替代的jar包攀唯,如果替換掉就可以了.
這兩個jar包的下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
下載之后低飒,把這個壓縮文件解壓霹崎,得到兩個jar包去覆蓋jdk安裝目錄下的jre\lib\security\下相同的jar包就能解決java8的郵件發(fā)送問題胯陋。
</code>

<!-- 發(fā)送郵件的maven -->
<!-- https://mvnrepository.com/artifact/javax.mail/mail -->
<dependency>
     <groupId>javax.mail</groupId>
     <artifactId>mail</artifactId>
     <version>1.4.7</version>
 </dependency>

<!--發(fā)送郵件的gradle-->
// https://mvnrepository.com/artifact/javax.mail/mail
compile group: 'javax.mail', name: 'mail', version: '1.4.7'

import com.sun.mail.util.MailSSLSocketFactory;
import org.apache.log4j.Logger;

import java.security.GeneralSecurityException;
import java.util.Properties;

/**
 * Created by Mcin on 2017/5/18.
 */
public class ExMailUtil {
    
    private static final Logger logger = Logger.getLogger(ExMailUtil.class);

    // 這是騰訊企業(yè)郵箱的  如果是其他郵箱 自行更換
    static String MAIL_TRANSPORT_PROTOCOL = "smtp"; //郵箱協(xié)議
    static String MAIL_SMTP_HOST = "smtp.exmail.qq.com"; //發(fā)件服務(wù)器地址
    static String MAIL_SMTP_PORT = "465"; // 端口
    static String MAIL_SMTP_AUTH = "true"; //使用smtp身份驗證

    /**
     * 郵箱配置
     */
    public static Properties setTencentExEmail (){
        Properties prop = new Properties();
        //協(xié)議
        prop.setProperty("mail.transport.protocol", MAIL_TRANSPORT_PROTOCOL);
        //服務(wù)器
        prop.setProperty("mail.smtp.host", MAIL_SMTP_HOST);
        //端口
        prop.setProperty("mail.smtp.port", MAIL_SMTP_PORT);
        //使用smtp身份驗證
        prop.setProperty("mail.smtp.auth", MAIL_SMTP_AUTH);

        //開啟安全協(xié)議 使用SSL蕾各,企業(yè)郵箱必需扒磁!
        MailSSLSocketFactory sf = null;
        try {
            sf = new MailSSLSocketFactory();
            sf.setTrustAllHosts(true);
        } catch (GeneralSecurityException e1) {
            e1.printStackTrace();
        }
        prop.put("mail.smtp.ssl.enable", "true");
        prop.put("mail.smtp.ssl.socketFactory", sf);
        return prop;
    }
}

import org.apache.log4j.Logger;

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

/**
 * Created by mcin on 2017/5/18.
 * 發(fā)送企業(yè)郵箱
 */
public class SendMail {

    private static final Logger logger = Logger.getLogger(SendMail.class);

    final static String TO_EMAIL_ADDRESS = "收件人賬號郵箱"; // 收件人賬號郵箱賬號
    final static String USER_NAME = "要登陸的企業(yè)郵箱賬號"; // 要登陸的企業(yè)郵箱賬號
    final static String PASS_WORD = "要登陸的企業(yè)郵箱密碼"; / /要登陸的企業(yè)郵箱密碼
    final static String SUBJECT = "這是企業(yè)郵箱發(fā)送的主題"; // 郵件主題
    final static String CONTENT = "這是企業(yè)郵箱發(fā)送的內(nèi)容"; // 郵件內(nèi)容

    static long startTime , endTime; // 用于計算發(fā)送的時間耗時

    public static void main(String[] args) throws Exception {
        //獲取Session對象
        Session session = Session
                .getDefaultInstance(
                        ExMailUtil
                                .setTencentExEmail(),
                        new Authenticator() {
            //此訪求返回用戶和密碼的對象
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                PasswordAuthentication pa = new PasswordAuthentication(USER_NAME, PASS_WORD);
                return pa;
            }
        });
        //設(shè)置session的調(diào)試模式,發(fā)布時取消
//        session.setDebug(true);

          /*
          // 有循環(huán)的情況下式曲,如果實現(xiàn)群發(fā)的功能  比如 收件人方可以顯示到多少個收件用戶的
          MimeMessage mimeMessage = new MimeMessage(session);
          mimeMessage.setFrom(new InternetAddress(userName,userName));*/

        for (int i = 0; i <10 ; i++) {

            // 有循環(huán)的情況下妨托,實現(xiàn)單獨發(fā)送的功能 收件人方只顯示自己的郵箱
            MimeMessage mimeMessage = new MimeMessage(session);
            mimeMessage.setFrom(new InternetAddress(USER_NAME,USER_NAME));

            mimeMessage.addRecipient(Message
                    .RecipientType
                    .TO,
                    new InternetAddress(
                            TO_EMAIL_ADDRESS
                    ));

            //設(shè)置主題
            mimeMessage.setSubject(SUBJECT);
            mimeMessage.setSentDate(new Date());
            //設(shè)置內(nèi)容
            mimeMessage.setText(CONTENT);
            mimeMessage.saveChanges();
            logger.info("***開始發(fā)送第 "+(i+1)+" 個郵件***");
            startTime = System.currentTimeMillis();
            try {
                //發(fā)送
                Transport.send(mimeMessage);
                endTime = System.currentTimeMillis();
                logger.info("第 "+(i+1)+" 個發(fā)送成功***耗時:"
                        +(endTime - startTime)/1000+" 秒");
                logger.info("-------------------------------------------------------------");
            } catch (MessagingException e) {
                logger.error(e.getMessage());
                continue;
            }
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缸榛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子兰伤,更是在濱河造成了極大的恐慌内颗,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敦腔,死亡現(xiàn)場離奇詭異均澳,居然都是意外死亡,警方通過查閱死者的電腦和手機符衔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進(jìn)店門找前,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人判族,你說我怎么就攤上這事躺盛。” “怎么了形帮?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵槽惫,是天一觀的道長。 經(jīng)常有香客問我辩撑,道長界斜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任槐臀,我火速辦了婚禮锄蹂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘水慨。我一直安慰自己得糜,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布晰洒。 她就那樣靜靜地躺著朝抖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谍珊。 梳的紋絲不亂的頭發(fā)上治宣,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天,我揣著相機與錄音砌滞,去河邊找鬼侮邀。 笑死,一個胖子當(dāng)著我的面吹牛贝润,可吹牛的內(nèi)容都是我干的绊茧。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼打掘,長吁一口氣:“原來是場噩夢啊……” “哼华畏!你這毒婦竟也來了鹏秋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤亡笑,失蹤者是張志新(化名)和其女友劉穎侣夷,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仑乌,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡百拓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了绝骚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耐版。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡祠够,死狀恐怖压汪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情古瓤,我是刑警寧澤止剖,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站落君,受9級特大地震影響穿香,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜绎速,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一皮获、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧纹冤,春花似錦洒宝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至知残,卻和暖如春靠瞎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背求妹。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工乏盐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人制恍。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓父能,卻偏偏與公主長得像,于是被迫代替她去往敵國和親吧趣。 傳聞我的和親對象是個殘疾皇子法竞,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 聲明:本欄目所使用的素材都是凱哥學(xué)堂VIP學(xué)員所寫耙厚,學(xué)員有權(quán)匿名,對文章有最終解釋權(quán)岔霸;凱哥學(xué)堂旨在促進(jìn)VIP學(xué)員互...
    凱哥學(xué)堂閱讀 372評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理薛躬,服務(wù)發(fā)現(xiàn),斷路器呆细,智...
    卡卡羅2017閱讀 134,714評論 18 139
  • 今天被林丹的新聞刷屏了型宝。看到這個新聞的時候絮爷,心真的一下子涼了趴酣,愛情十三年,終究還是抵不住外界的誘惑坑夯♂看到這個新聞,...
    Eva華閱讀 249評論 0 0
  • 在下南妄柜蜈,取了難忘之意.初來乍到仗谆,望擔(dān)待. 我生于北方的一個無名小城中,與其他北方城市一樣淑履,春日陽光明媚隶垮,...
    南阿南妄閱讀 196評論 0 0