public class JavaMailDemo {
public static void main(String[] args) throws Exception {
Properties props = new Properties();
//使用協(xié)議:smtp,切記不要使用大寫(xiě)
props.setProperty("mail.transport.protocol", "smtp");
//smtp協(xié)議地址,這里已QQ郵箱為例
props.setProperty("mail.smtp.host", "smtp.qq.com");
//協(xié)議端口,這里已QQ郵箱為例
props.setProperty("mail.smtp.port", "465");
//需要授權(quán),這里已QQ郵箱為例
props.setProperty("mail.smtp.auth", "true");
//QQ郵箱SSL安全認(rèn)證,其他郵箱不一定都需要進(jìn)行SSL安全認(rèn)證,
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
//該程序只處理SSL安全認(rèn)證的郵箱
props.setProperty("mail.smtp.socketFactory.fallback", "false");
//這里配置smtp端口
props.setProperty("mail.smtp.socketFactory.port", "465");
//將smtp相關(guān)配置存儲(chǔ)到session對(duì)象
Session session = Session.getInstance(props);
//開(kāi)啟日志
session.setDebug(true);
//創(chuàng)建郵件
MimeMessage mimeMessage = createMimeMessage(session,"Sender@qq.com","Recipient@qq.com");
//建立連接對(duì)象
Transport transport = session.getTransport();
//建立連接,密碼可以使用授權(quán)碼
transport.connect("Sender@qq.com","nvvuidhaojdpbeca");
transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients());
//關(guān)閉連接
transport.close();
}
//MimeMessage:郵件
public static MimeMessage createMimeMessage(Session session,String sender,String recipient) throws Exception {
//MimeMessage用于配置置郵件的發(fā)件人、收件人、標(biāo)題、正文等內(nèi)容
MimeMessage message = new MimeMessage(session);
//配置發(fā)件人
Address address =new InternetAddress(sender, "白石紬", "UTF-8");
//將發(fā)件人的Address對(duì)象存儲(chǔ)到MimeMessage對(duì)象
message.setFrom(address);
message.setSubject("此處為標(biāo)題內(nèi)容","utf-8");
message.setContent("此處為正文內(nèi)容", "text/html;charset=utf-8");
//配置收件人:RecipientType.TO普通收件人、RecipientType.CC抄送、RecipientType.BCC密送
message.setRecipient(MimeMessage.RecipientType.TO,new InternetAddress(recipient,"收件人A","UTF-8"));
//發(fā)送時(shí)間
message.setSentDate(new Date());
//保存郵件
message.saveChanges();
return message;
}
}
使用JavaMail通過(guò)SMTP協(xié)議發(fā)送純文本郵件
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 使用telnet發(fā)送郵件 通過(guò)使用cmd下的telnet發(fā)送一封郵件,掌握SMTP發(fā)送郵件的過(guò)程。 1. 準(zhǔn)備工作...
- 一、SMTP協(xié)議發(fā)送郵件 老規(guī)矩,先貼代碼 1.一個(gè)工具類(lèi) 這里面主要配置的是發(fā)件郵箱的賬號(hào),密碼,還有服務(wù)器地址...
- 公司crm系統(tǒng)使用的是易客crm,里面有個(gè)群發(fā)郵件功能,按照網(wǎng)上的教程設(shè)置后并沒(méi)有成功發(fā)送郵件,定時(shí)任務(wù)也沒(méi)有啟動(dòng)...
- 異常一: javax.mail.MessagingException: Could not convert soc...
- 寫(xiě)在前面 初學(xué)python,今天和昨晚折騰了一晚上,終于成功發(fā)送出了郵件!心情激動(dòng),做個(gè)記錄總結(jié)。 首先,要實(shí)現(xiàn)發(fā)...