這篇文章將為大家詳細講解有關(guān)利用JavaMail怎么實現(xiàn)一個郵件發(fā)送功能,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
創(chuàng)新互聯(lián)建站專注于合陽網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供合陽營銷型網(wǎng)站建設(shè),合陽網(wǎng)站制作、合陽網(wǎng)頁設(shè)計、合陽網(wǎng)站官網(wǎng)定制、小程序設(shè)計服務(wù),打造合陽網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供合陽網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。用java發(fā)郵件,必須要導(dǎo)入新的包
mail.jar – 發(fā)郵件的核心包
activation.jar – 對用戶和密碼加密.
在mail.jar中有三個核心類:
Javax.mail.Session – 是指與郵件服務(wù)器會話。整個項目中只要一個就可以了.
Javax.mail.Message(接口) - 準備發(fā)送數(shù)據(jù)信息。
MimeMessage - 可以設(shè)置類型的數(shù)據(jù)信息。
Transport – 它擁有一個方法可以發(fā)送Message。
@Test public void sendMail() throws Exception{ //1,聲明properties對象放信息 Properties props = new Properties(); //設(shè)置連接哪一臺服務(wù)器 props.setProperty("mail.host", "smtp.163.com"); //設(shè)置是否認證: props.setProperty("mail.smtp.auth", "true"); //2,聲明用戶名和密碼 Authenticator auth = new Authenticator(){ //返回用戶名和密碼對象 @Override protected PasswordAuthentication getPasswordAuthentication() { PasswordAuthentication pa = new PasswordAuthentication("xxxxx@163.com", "123456"); return pa; } }; //3,獲取session對象 Session session = Session.getDefaultInstance(props, auth); //設(shè)置session為調(diào)試模式 session.setDebug(true); //4,聲明信息 MimeMessage mm1 = new MimeMessage(session); //5,設(shè)置發(fā)件人信息 Address form = new InternetAddress("xxxxx@163.com"); mm1.setFrom(form); //6,設(shè)置收件人 ,RecipientType:發(fā)送,抄送,密送 類型 mm1.setRecipient(RecipientType.TO, new InternetAddress("xxx@qq.com")); //mm1.setRecipient(RecipientType.CC, new InternetAddress(""));//抄送 //7,設(shè)置主題 mm1.setSubject("拉面學(xué)習(xí)通知"); String cont = "請點擊 官網(wǎng)新聞查看祝您發(fā)財"; mm1.setContent(cont, "text/html;charset=UTF-8"); //8,發(fā)送 Transport.send(mm1); }