這篇文章給大家分享的是有關(guān)java怎么實現(xiàn)發(fā)送郵件功能的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
為洮南等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及洮南網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、網(wǎng)站建設(shè)、洮南網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
前言
前段時間做一個緊急的功能,其中有部分需求是需要發(fā)郵件通知;通過查閱以及實驗,很快的寫了個發(fā)送郵件的功能;現(xiàn)在整理一下記錄下來。
發(fā)送郵件
一、在pom中引入相關(guān)依賴
javax.mail javax.mail-api 1.5.6 org.apache.commons commons-email 1.4
二、發(fā)送郵件的工具類
package com.zhanghan; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.HtmlEmail; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; import java.util.ArrayList; import java.util.List; @Service public class EmailServiceImpl implements EmailService { @Override public void sendMail(String address, String subject, String htmlMsg, Boolean isSSL) throws EmailException { if (StringUtils.isEmpty(address) || StringUtils.isEmpty(subject) || StringUtils.isEmpty(htmlMsg)) { throw new EmailException(); } try { HtmlEmail email = new HtmlEmail(); Listlist = new ArrayList (); list.add(address); String[] tos = list.toArray(new String[list.size()]); // 這里是SMTP發(fā)送 三、遇到的坑
在本地測試沒有問題;我們的測試服務(wù)在阿里云上,阿里云對發(fā)送的時候是失敗;追蹤日志發(fā)現(xiàn)原來是阿里云將發(fā)送郵件的默認端口25關(guān)閉;需要將端口改成465。
感謝各位的閱讀!關(guān)于“java怎么實現(xiàn)發(fā)送郵件功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
文章名稱:java怎么實現(xiàn)發(fā)送郵件功能
網(wǎng)站地址:http://weahome.cn/article/pdgshh.html