华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
全國  |             |          |          |          |          |         
  當(dāng)前位置:計(jì)算機(jī)等級(jí) > 二級(jí)考試 > Java語言程序設(shè)計(jì) > 考試輔導(dǎo) > 文章內(nèi)容
  

全國計(jì)算機(jī)等級(jí)考試Java語言程序設(shè)計(jì)輔導(dǎo)(96)

中華IT學(xué)院   【 】  [ 2016年3月15日 ]

下面是一個(gè)發(fā)送帶有附件的 E-mail的例子。假設(shè)你的localhost已經(jīng)連接到網(wǎng)絡(luò)。

// 文件名 SendFileEmail.java
 
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
 
public class SendFileEmail
{
   public static void main(String [] args)
   {
     
      // 收件人電子郵箱
      String to = "abcd@gmail.com";
 
      // 發(fā)件人電子郵箱
      String from = "web@gmail.com";
 
      // 指定發(fā)送郵件的主機(jī)為 localhost
      String host = "localhost";
 
      // 獲取系統(tǒng)屬性
      Properties properties = System.getProperties();
 
      // 設(shè)置郵件服務(wù)器
      properties.setProperty("mail.smtp.host", host);
 
      // 獲取默認(rèn)的 Session 對(duì)象。
      Session session = Session.getDefaultInstance(properties);
 
      try{
         // 創(chuàng)建默認(rèn)的 MimeMessage 對(duì)象。
         MimeMessage message = new MimeMessage(session);
 
         // Set From: 頭部頭字段
         message.setFrom(new InternetAddress(from));
 
         // Set To: 頭部頭字段
         message.addRecipient(Message.RecipientType.TO,
                                  new InternetAddress(to));
 
         // Set Subject: 頭字段
         message.setSubject("This is the Subject Line!");
 
         // 創(chuàng)建消息部分
         BodyPart messageBodyPart = new MimeBodyPart();
 
         // 消息
         messageBodyPart.setText("This is message body");
        
         // 創(chuàng)建多重消息
         Multipart multipart = new MimeMultipart();
 
         // 設(shè)置文本消息部分
         multipart.addBodyPart(messageBodyPart);
 
         // 附件部分
         messageBodyPart = new MimeBodyPart();
         String filename = "file.txt";
         DataSource source = new FileDataSource(filename);
         messageBodyPart.setDataHandler(new DataHandler(source));
         messageBodyPart.setFileName(filename);
         multipart.addBodyPart(messageBodyPart);
 
         // 發(fā)送完整消息
         message.setContent(multipart );
 
         //   發(fā)送消息
         Transport.send(message);
         System.out.println("Sent message successfully....");
      }catch (MessagingException mex) {
         mex.printStackTrace();
      }
   }
}

編譯并運(yùn)行你的程序來發(fā)送一封帶有附件的郵件。

$ java SendFileEmail
Sent message successfully....
分享到:
本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
五大连池市| 阳泉市| 安阳市| 连南| 汉中市| 辽阳市| 高邮市| 中宁县| 石泉县| 襄樊市| 罗城| 钟祥市| 卢龙县| 西充县| 军事| 海丰县| 垣曲县| 闽侯县| 马尔康县| 托里县| 清河县| 东海县| 大田县| 潮州市| 扶沟县| 榕江县| 革吉县| 张家川| 张北县| 台中县| 天峻县| 灵宝市| 阿城市| 南开区| 旬阳县| 闽侯县| 天峻县| 柳江县| 竹北市| 乌兰浩特市| 渭南市|