华南俳烁实业有限公司

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

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

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

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

// 文件名 SendEmail.java
 
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
 
public class SendEmail
{
   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對象
      Session session = Session.getDefaultInstance(properties);
 
      try{
         // 創(chuàng)建默認(rèn)的 MimeMessage 對象
         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!");
 
         // 設(shè)置消息體
         message.setText("This is actual message");
 
         // 發(fā)送消息
         Transport.send(message);
         System.out.println("Sent message successfully....");
      }catch (MessagingException mex) {
         mex.printStackTrace();
      }
   }
}

編譯并運(yùn)行這個(gè)程序來發(fā)送一封簡單的E-mail:

$ java SendEmail
Sent message successfully....

如果你想發(fā)送一封e-mail給多個(gè)收件人,那么使用下面的方法來指定多個(gè)收件人ID:

void addRecipients(Message.RecipientType type,
                   Address[] addresses)
throws MessagingException

下面是對于參數(shù)的描述:

  • type:要被設(shè)置為TO, CC 或者BCC. 這里CC 代表抄送、BCC 代表秘密抄送y. 舉例:Message.RecipientType.TO

  • addresses: 這是email ID的數(shù)組。在指定電子郵件ID時(shí),你將需要使用InternetAddress()方法。

分享到:
本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
读书| 新平| 开平市| 黔南| 房山区| 科技| 凭祥市| 灵璧县| 黑龙江省| 达拉特旗| 康乐县| 剑阁县| 杭州市| 温泉县| 上饶市| 固原市| 三门峡市| 睢宁县| 平昌县| 玉屏| 宿州市| 滁州市| 定陶县| 蓬莱市| 谷城县| 来安县| 隆化县| 威宁| 安顺市| 济源市| 凤阳县| 左云县| 正定县| 镇雄县| 蒙山县| 晋州市| 四会市| 卓尼县| 南开区| 宿松县| 嫩江县|