日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用java底层实现邮件的发送(含测试,源码)

發布時間:2025/6/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用java底层实现邮件的发送(含测试,源码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

???? 直接上代碼:3個類,兩個主要的類,一個測試類:

?? 主類(Mail):

/** * @Title: Mail.java * @Package org.service.impl * @Description: TODO該方法的主要作用: * @author A18ccms A18ccms_gmail_com * @date 2017-5-30 下午10:20:35 * @version V1.0 */ package org.service.impl;import java.util.Date; import java.util.Properties;import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage;/** * * 項目名稱:spring_Schop8 * 類名稱:Mail * 類描述: 不用spring實現郵件發送* 創建人:Mu Xiongxiong * 創建時間:2017-5-30 下午10:20:35 * 修改人:Mu Xiongxiong * 修改時間:2017-5-30 下午10:20:35 * 修改備注: * @version * */ public class Mail {private String mailServer,from ,to , mailSubject,mailContent,username,password;public Mail(String mailServer, String from, String to, String mailSubject,String mailContent, String username, String password) {this.mailServer = mailServer;this.from = from;this.to = to;this.mailSubject = mailSubject;this.mailContent = mailContent;this.username = username;this.password = password;}public Mail() {username = "tina";password = "123"; mailServer = "mail.com";from = "tina@mail.com";to = "jerry@mail.com";mailSubject = "問好";mailContent = "好久沒見,最近可好!";}public void send(){//設置服務器Properties prop = System.getProperties();prop.put("mail.smtp.host", mailServer);prop.put("mail.smtp.auth", "true");//產生Session服務EmailAuthenticator mailauth = new EmailAuthenticator(username, password);Session mailSession = Session.getInstance(prop,(Authenticator)mailauth);//封裝message對象Message message = new MimeMessage(mailSession);try {message.setFrom(new InternetAddress(from)); //設置發送人message.setRecipient(Message.RecipientType.TO, new InternetAddress(to)); //設置主題message.setSubject(mailSubject); //設置標題message.setContent(mailContent,"text/html;charset=utf-8"); //設置內容message.setSentDate(new Date()); //設置日期//和粗昂就愛你Transport實例Transport tran = mailSession.getTransport("smtp");tran.send(message, message.getAllRecipients());tran.close();} catch (AddressException e) {// TODO 異常執行塊!e.printStackTrace();} catch (MessagingException e) {// TODO 異常執行塊!e.printStackTrace();} //}}
第二個主類(EmailAuthenticator):

package org.service.impl;import javax.mail.Authenticator; import javax.mail.PasswordAuthentication;import org.hibernate.validator.constraints.Email;public class EmailAuthenticator extends Authenticator {private String username=null;private String userpass = null;public EmailAuthenticator(String username, String userpass) {super();this.username = username;this.userpass = userpass;}public PasswordAuthentication getPasswordAuthentication(){return new PasswordAuthentication(username, userpass);}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getUserpass() {return userpass;}public void setUserpass(String userpass) {this.userpass = userpass;}}
測試類:

/*** * @Title: testMail1* @Description: 該方法的主要作用:java實現底層的郵件發送* @param 設定文件 * @return 返回類型:void * @throws*/@Testpublic void testMail1(){Mail mail = new Mail();mail.send();System.out.println("發送成功");}
源碼上完了,再看一下運行的結果吧:


可以看到發送人,發送時間,還有發送內容!已經發送成功!

轉載于:https://www.cnblogs.com/a1111/p/7459704.html

總結

以上是生活随笔為你收集整理的使用java底层实现邮件的发送(含测试,源码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。