https://github.com/javaee/javamail/releases

CSDN下載地址:
http://download.csdn.net/download/jasonhector/10103189

限制:需要 jdk1.7 以及以上版本

郵箱開通服務(wù)

qq郵箱》》設(shè)置》》賬戶》》POP3..服務(wù) 開啟前兩個

開啟后會得到一個序列 即為當作代碼中的郵箱密碼使用

代碼

配置文件我是保存在properties文件中了,比較安全

package com.huiyi.utils; import IceInternal.Ex; import org.slf4j.LoggerFactory; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.io.InputStream; import java.util.Date; import java.util.Properties; import java.util.logging.Logger; public class MailSender { private static Logger logger = Logger.getLogger(“MailSender.class”); /** * 發(fā)送郵件 * @param receiveMail 收件人 * @param topicLine 郵件標題 * @param content 內(nèi)容 * @return * @throws Exception */ public static boolean sendMail(String receiveMail, String topicLine, String content) throws Exception { boolean result = true; // 1. 創(chuàng)建參數(shù)配置, 用于連接郵件服務(wù)器的參數(shù)配置 Properties props = new Properties(); try { InputStream in = MailSender.class.getResourceAsStream(“/mail.properties”); props.load(in); } catch (Exception e) { result = false; } String MAIL_ACCOUNT = props.getProperty(“mail_account”); String MAIL_PWD = props.getProperty(“mail_password”); // 使用的協(xié)議(JavaMail規(guī)范要求) props.setProperty(“mail.transport.protocol”, props.getProperty(“mail_transport_protocol”)); // 發(fā)件人的郵箱的 SMTP 服務(wù)器地址 props.setProperty(“mail.smtp.host”, props.getProperty(“mail_smtp_host”)); // 是否需要請求認證 props.setProperty(“mail.smtp.auth”, props.getProperty(“mail_smtp_auth”)); //QQ端口 465或者587 props.setProperty(“mail.smtp.port”, props.getProperty(“mail_smtp_port”)); // 2. 根據(jù)配置創(chuàng)建會話對象, 用于和郵件服務(wù)器交互 Session session = Session.getInstance(props); session.setDebug(true); // 設(shè)置為debug模式, 可以查看詳細的發(fā)送 log // 3. 創(chuàng)建一封郵件 MimeMessage message = createMimeMessage(session, MAIL_ACCOUNT, receiveMail, topicLine, content); // 4. 根據(jù) Session 獲取郵件傳輸對象 try { Transport transport = session.getTransport(); transport.connect(MAIL_ACCOUNT, MAIL_PWD); // 6. 發(fā)送郵件, 發(fā)到所有的收件地址, message.getAllRecipients() 獲取到的是在創(chuàng)建郵件對象時添加的所有收件人, 抄送人, 密送人 transport.sendMessage(message, message.getAllRecipients()); // 7. 關(guān)閉連接 transport.close(); logger.info(“mail has been send”); } catch (Exception e) { result = false; } return result; } /** * 創(chuàng)建一封只包含文本的簡單郵件 * * @param session 和服務(wù)器交互的會話 * @param sendMail 發(fā)件人郵箱 * @param receiveMail 收件人郵箱 * @return * @throws Exception */ public static MimeMessage createMimeMessage(Session session, String sendMail, String receiveMail, String topicLine, String content) throws Exception { // 1. 創(chuàng)建一封郵件 MimeMessage message = new MimeMessage(session); // 2. From: 發(fā)件人 message.setFrom(new InternetAddress(sendMail, “internet”, “UTF-8”)); // 3. To: 收件人(可以增加多個收件人、抄送、密送) message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail, “尊敬的用戶”, “UTF-8”)); // 4. Subject: 郵件主題( message.setSubject(topicLine, “UTF-8”); // 5. Content: 郵件正文(可以使用html標簽) message.setContent(content, “text/html;charset=UTF-8”); // 6. 設(shè)置發(fā)件時間 message.setSentDate(new Date()); // 7. 保存設(shè)置 message.saveChanges(); return message; } }

properties 文件配置

#mail_account //發(fā)送郵件方賬號 mail_account=*********@qq.com #mail_password 開通pop服務(wù)獲取的動態(tài)密匙 mail_password=*********** #mail_smtp 發(fā)件人郵箱的 SMTP 服務(wù)器地址 mail_stmp=smtp.qq.com #mail_transport_protocol 使用的協(xié)議(JavaMail規(guī)范要求) mail_transport_protocol=smtp #mail_smtp_host 發(fā)件人的郵箱的 SMTP 服務(wù)器地址 mail_smtp_host=smtp.qq.com #mail_smtp_auth 是否需要請求認證 mail_smtp_auth=true #mail_smtp_port 587 or 465 mail_smtp_port=587

PS:

530 錯誤是沒有開啟IMAP服務(wù)導致
POP3/SMTP IMAP/SMTP 一定需要保持開啟狀態(tài)才能進行郵件發(fā)送

如果,你對上面的內(nèi)容還有疑問,推薦選擇西部數(shù)碼企業(yè)云郵箱!有專人協(xié)助您解答郵箱疑問。

西部數(shù)碼是專業(yè)企業(yè)郵箱的官方正規(guī)提供商,21年行業(yè)經(jīng)驗,提供安全穩(wěn)定,簡單易用,高性價比的企業(yè)郵箱,按需自由定制,不限空間,極速收發(fā),能夠滿足用戶對企業(yè)郵箱的不同需求??梢酝ㄟ^以下幾種方式注冊、申請、購買、試用、開通企業(yè)郵箱:

1、登錄http://bingfeng168.cn/services/mail/在線咨詢申請試用或購買;

2、直接致電028-62778877申請試用或正式購買開通;

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-62778877-8306;郵箱:fanjiao@west.cn。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處:西部數(shù)碼知識庫 » java Mail 實現(xiàn)qq郵箱簡單文本郵件發(fā)送

登錄

找回密碼

注冊