国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java Mail與Apache Mail發送郵件示例

Java Mail與Apache Mail發送郵件示例

2019-12-03 14:00hebedich JAVA教程

這篇文章主要介紹了Java Mail與Apache Mail發送郵件示例的相關資料,需要的朋友可以參考下

一、郵件簡介

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

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 MailApache 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包

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 人人99| 精品国产一区二区三区日日嗨 | 免费一级片| 美女天堂| 亚洲 在线 | 91av免费 | 日韩精品中文字幕在线观看 | 欧美日韩午夜 | 日韩三级黄色片 | 精品美女在线观看视频在线观看 | 精品久久久久久久人人人人传媒 | 日本不卡高字幕在线2019 | 精品久久中文 | 中文字幕国产一区 | 国产毛片一区二区 | 成人在线精品视频 | 中文字幕第七页 | 精品一区二区三区免费视频 | 欧美一区二区三区免费 | 国产精品色哟哟哟 | 精品久久久久久久久久久 | 中文字幕在线播放一区 | 久久久精品国产 | a免费在线 | 欧美二区三区 | 91精品国产高清一区二区三区 | 啊v视频 | theporn国产在线精品 | 亚洲精品一区二区三区99 | 国产精品一区不卡 | 国产伊人久 | 久久久国产一区二区三区 | 91尤物网站网红尤物福利 | 国产精品精品 | 黄色tv在线观看 | 91国内视频 | 久久亚洲视频 | 国产精品一码二码三码在线 | 欧美激情一区二区三级高清视频 | 精品一二三区 | 日本在线免费观看 |