使用JavaMail通過(guò)SMTP協(xié)議發(fā)送純文本郵件

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;
    }
}

?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容