亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java Mail與Apache Mail發送郵件示例

2019-11-26 15:22:43
字體:
來源:轉載
供稿:網友

一、郵件簡介

一封郵件由很多信息構成,主要的信息如下,其他的暫時不考慮,例如抄送等:

1、收件人:收件人的郵箱地址,例如xxx@xx.com

2、收件人姓名:大部分的郵件顯示時都會顯示,例如loadfate 779554589@qq.com

3、發件人:發件人的郵箱地址

4、發件人姓名:

5、主題:郵件的標題

6、內容及附件:郵件的主要內容

二、使用Java發郵件的通用步驟

一般的項目中沒有單獨的郵件服務器,一般情況下都是使用別人的服務器。

1、設置smtp服務器:不同的郵件服務器有不同的地址,例如:smtp.qq.com表示騰訊的smtp服務器。

2、授權:使用該服務器的帳號和密碼登錄該服務器。

3、創建郵件:創建一份包含所有信息的郵件,比如發件人、收件人、內容等。

4、設置郵件的屬性:為郵件的屬性添加數據。

5、發送郵件:因為封裝不同,發送的方式不一致。

三、Java Mail與Apache Mail

Apache Mail是對Java Mail的封裝,使用起來更加的簡便,邏輯層次感更好。

使用Java Mail只需要導入一個jar包:mail.jar。

使用Apache Mail的時候需要導入兩個jar包:mail.jar、commons-email-1.3.1.jar。

四、使用Java Mail發送郵件

復制代碼 代碼如下:

 public static void main(String[] args) throws Exception {
         final String user = "779554589";
         final String password = "";
         String fromAddress = "779554589@qq.com";
         String toAddress = "loadfate@163.com";
         String subject = "郵件測試主題";
         String content = "這是一個測試郵件<b>哈哈</b>";
         //配置參數
         Properties props = new Properties();
         props.setProperty("mail.smtp.auth", "true");
         props.setProperty("mail.transport.protocol", "smtp");
         props.setProperty("mail.host", "smtp.qq.com");
         // 方法一:使用transport對象發送郵件
         {
             //通過參數生成會話
             Session session = Session.getInstance(props);
             //啟用調試模式
             session.setDebug(true);
             //創建一封郵件,并設置信息
             Message message = new MimeMessage(session);
             message.setFrom(new InternetAddress(fromAddress));
             message.setSubject(subject);
             message.setText(content);
             //創建傳輸
             Transport transport = session.getTransport();
             //連接smtp服務器
             transport.connect(user, password);
             //發送
             transport.sendMessage(message, new InternetAddress[] { new InternetAddress(toAddress) });
             transport.close();
         }
         // 方法二:使用Transport類靜態方法發送郵件
         {
             //生成Session時以獲取授權連接
             Session session = Session.getInstance(props, new Authenticator() {
                 @Override
                 protected PasswordAuthentication getPasswordAuthentication() {
                     return new PasswordAuthentication(user, password);
                 }
             });
             session.setDebug(true);
             //創建一封郵件,并設置信息
             Message message = new MimeMessage(session);
             message.setSubject(subject);
             message.setFrom(new InternetAddress(fromAddress));
             message.setRecipient(RecipientType.TO, new InternetAddress(toAddress));
             message.setContent(content, "text/html;charset=utf-8");
             //直接發送,message通過已經授權的Session生成
             Transport.send(message);
         }
     }

五、使用Apache Mail發送郵件

復制代碼 代碼如下:

 public class ApacheMailTest {
     // smtp服務器
     private String hostName = "smtp.qq.com";
     // 帳號與密碼
     private String userName = "779554589";
     private String password = "這是個秘密";
     // 發件人
     private String fromAddress = "779554589@qq.com";
     // 發件人姓名
     private String fromName = "loadfate";
     public static void main(String[] args) throws Exception {
         // 收件人與收件人名字
         String toAddress = "loadfate@163.com";
         String toName = "loadfate";
         ApacheMailTest test = new ApacheMailTest();
         // 所有的異常都為處理,方便瀏覽
         test.sendSimpleEmail(toAddress, toName);
         test.sendHtmlEmail(toAddress, toName);
         test.sendMultiPartEmail(toAddress, toName);
         System.out.println("發送完成");
     }
     // 發送簡單郵件,類似一條信息
     public void sendSimpleEmail(String toAddress, String toName) throws Exception {
         SimpleEmail email = new SimpleEmail();
         email.setHostName(hostName);// 設置smtp服務器
         email.setAuthentication(userName, password);// 設置授權信息
         email.setCharset("utf-8");
         email.setFrom(fromAddress, fromName, "utf-8");// 設置發件人信息
         email.addTo(toAddress, toName, "utf-8");// 設置收件人信息
         email.setSubject("測試主題");// 設置主題
         email.setMsg("這是一個簡單的測試!");// 設置郵件內容
         email.send();// 發送郵件
     }
     // 發送Html內容的郵件
     public void sendHtmlEmail(String toAddress, String toName) throws Exception {
         HtmlEmail email = new HtmlEmail();
         email.setHostName(hostName);
         email.setAuthentication(userName, password);
         email.setCharset("utf-8");
         email.addTo(toAddress, toName, "utf-8");
         email.setFrom(fromAddress, fromName, "utf-8");
         email.setSubject("這是一個html郵件");
         // 設置html內容,實際使用時可以從文本讀入寫好的html代碼
         email.setHtmlMsg("<div style='width:100px;height:200px;'>a</div>");
         email.send();
     }
     // 發送復雜的郵件,包含附件等
     public void sendMultiPartEmail(String toAddress, String toName) throws Exception {
         MultiPartEmail email = null;
         email = new MultiPartEmail();
         email.setHostName(hostName);
         email.setAuthentication(userName, password);
         email.setCharset("utf-8");
         email.addTo(toAddress, toName, "utf-8");
         email.setFrom(fromAddress, fromName, "utf-8");
         email.setSubject("這是有附件的郵件");
         email.setMsg("<a href='#'>測試內容</a>");
         // 為郵件添加附加內容
         EmailAttachment attachment = new EmailAttachment();
         attachment.setPath("D://郵件.txt");// 本地文件
         // attachment.setURL(new URL("http://xxx/a.gif"));//遠程文件
         attachment.setDisposition(EmailAttachment.ATTACHMENT);
         attachment.setDescription("描述信息");
         // 設置附件顯示名字,必須要編碼,不然中文會亂碼
         attachment.setName(MimeUtility.encodeText("郵件.txt"));
         // 將附件添加到郵件中
         email.attach(attachment);
         email.send();
     }
 }

 

六、附件
項目文件夾:maildemo

下載地址:http://pan.baidu.com/s/1bn1Y6BX

如果有什么疑問或者建議,請聯系我

文件說明:

1、maildemo.zip :maildemo的源代碼

2、mail.jar :Java Mail的jar包

3、commons-email-1.3.1.jar :Apache Mail的jar包

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品第七十二页| 国产盗摄xxxx视频xxx69| 久热99视频在线观看| 日韩欧美aⅴ综合网站发布| 国产欧美一区二区三区久久| 国产一区二区三区直播精品电影| 一区二区日韩精品| 亚洲天堂成人在线| 538国产精品一区二区在线| 欧美视频不卡中文| 久热精品视频在线观看一区| 97视频在线观看播放| 免费不卡欧美自拍视频| 日韩高清免费观看| 国产精品久久久久久久一区探花| 亚洲欧美激情四射在线日| 日韩av影视在线| 2019亚洲日韩新视频| 在线亚洲男人天堂| www.xxxx欧美| 国产精品视频久久久久| 亚洲国产毛片完整版| 国内精品久久久久久| 色狠狠久久aa北条麻妃| 久久影院中文字幕| 91大神福利视频在线| 亚洲一区二区免费| 亚洲国产精品高清久久久| 精品无人区太爽高潮在线播放| 亚洲国产精品成人va在线观看| 欧美色图在线视频| 欧美理论电影网| 日韩av日韩在线观看| 色视频www在线播放国产成人| 久久综合电影一区| 国产精品久久久久久久一区探花| 亚洲网站在线观看| 国产欧美日韩最新| 日韩av中文字幕在线播放| 97av在线影院| 亚洲变态欧美另类捆绑| 国产69精品久久久| 日韩电影视频免费| 欧美专区国产专区| 成人在线视频网| 国产精品自拍偷拍| 成人国产精品日本在线| 亚洲综合av影视| 亚洲国产精品一区二区三区| 国产视频精品va久久久久久| 91精品国产91久久久久久吃药| 久久精品国产清自在天天线| 日韩在线观看视频免费| 精品无人区太爽高潮在线播放| 国产91在线播放精品91| 亚洲一区二区三区视频| 日本一区二区三区四区视频| 欧美激情久久久久| 亚洲色图校园春色| 97碰在线观看| 国产精品久久久久久影视| 色妞一区二区三区| 日韩69视频在线观看| 91高清视频免费| 亚洲综合色av| 黑人巨大精品欧美一区二区三区| 日韩成人黄色av| 亚洲成人aaa| 亚洲激情在线观看视频免费| 欧美在线视频观看| 亚洲人成啪啪网站| 激情懂色av一区av二区av| 亚洲变态欧美另类捆绑| 一区二区三区国产在线观看| 亚洲a级在线播放观看| 国产一区二区三区在线观看视频| 欧美高清在线视频观看不卡| 日韩欧美视频一区二区三区| 国产精品草莓在线免费观看| 97人人爽人人喊人人模波多| 国产日韩欧美在线看| 尤物精品国产第一福利三区| …久久精品99久久香蕉国产| 97在线视频免费看| 91免费版网站入口| 日韩欧美一区视频| 国产精品高清免费在线观看| 欧美国产乱视频| 国产成人精品视频在线观看| 亚洲社区在线观看| 在线免费看av不卡| 亚洲国产欧美自拍| 日韩亚洲欧美成人| 国产日韩精品电影| 日韩a**中文字幕| 国产成人精品一区二区在线| 国产日韩精品在线| 国产精品在线看| 国产精品视频精品| 国产不卡av在线免费观看| 欧洲美女7788成人免费视频| 国产精品欧美日韩一区二区| 欧美极品美女电影一区| 国产成人亚洲综合| 日本精品免费一区二区三区| 91视频国产一区| 亚洲第一av在线| 日韩一区二区三区xxxx| 日韩欧美国产黄色| 免费av在线一区| 亚洲三级免费看| 奇米影视亚洲狠狠色| 国产人妖伪娘一区91| 日韩中文字幕视频在线观看| 久久久999国产精品| 国产欧美日韩中文字幕在线| 亚洲综合小说区| 国产狼人综合免费视频| 黑人巨大精品欧美一区免费视频| 亚洲性线免费观看视频成熟| 成人福利在线视频| 国产精品久久久久久五月尺| 国产在线日韩在线| 久久久国产一区二区| 亚洲色图18p| 日韩精品免费在线| 国产视频精品在线| 4p变态网欧美系列| 日本中文字幕久久看| 91久久久久久国产精品| 国产精品99久久久久久久久| 91久久国产综合久久91精品网站| 91美女片黄在线观| 91最新在线免费观看| 91国内揄拍国内精品对白| 欧美日韩国产中文精品字幕自在自线| 亚洲午夜小视频| 中文国产成人精品久久一| 国产精品高清在线观看| 亚洲大胆人体视频| 亚洲一区二区中文| 国产91色在线|| 国产精品18久久久久久麻辣| xxx欧美精品| 久久人体大胆视频| 国产精品久久久久久久久久东京| 欧美成人午夜剧场免费观看| 国产日本欧美一区| 久久艳片www.17c.com| 在线播放精品一区二区三区| 国产做受69高潮| 亚洲成人在线网| 日韩亚洲欧美中文在线| 一本色道久久88综合亚洲精品ⅰ| 激情成人在线视频| 久久精品这里热有精品| 日韩有码片在线观看| 欧美自拍视频在线| 欧美日韩成人网| 国模视频一区二区| 中文字幕亚洲第一| 亚洲精品大尺度| 超碰97人人做人人爱少妇| zzjj国产精品一区二区|