Interstage Application Server J2EE ユーザーズガイド
目次 索引 前ページ次ページ

第1部 J2EE共通編> 第2章 J2EEアプリケーションの設計と開発> 2.2 J2EEアプリケーションの開発の流れ> 2.2.4 JavaMailアプリケーションの開発手順

2.2.4.2 Mail受信

 Mailの受信手順を次に示します。

image

■JavaMailリソースのlookup処理

 JavaMailリソースのlookup処理を行います。

// Mailリソースのlookup
Session session = null;
try {
  InitialContext nctx = new InitialContext();
  session = (Session) nctx.lookup("java:comp/env/mail/MailSession");
}
catch(NamingException ex) { }

■サーバーへの接続

【POP3サーバへ接続する場合】

// POP3サーバへの接続
Store store = null;
try {
  store = session.getStore("POP3");    /* POP3サーバへ接続*/
  store.connect("<hostname>", "<user>", "<password>");
}
catch(NoSuchProviderException ex) { }
catch(MessagingException ex) { }

【IMAPサーバへ接続する場合】

// IMAPサーバへの接続
Store store = null;
try {
  store = session.getStore("imap");    /* IMAPサーバへ接続 */
  store.connect("<hostname>", "<user>", "<password>");
}
catch(NoSuchProviderException ex) { }
catch(MessagingException ex) { }

■受信ディレクトリのオープン

 受信ディレクトリをオープンします。

// 受信ディレクトリのオープン
Folder inbox = null;
try {
  Folder rootFolder = store.getDefaultFolder();
  inbox = rootFolder.getFolder("INBOX");
  inbox.open(Folder.READ_WRITE);
}
catch(MessagingException ex) { }

■メッセージの取出し

 受信したメッセージを取出します。
 メッセージから次の内容を取出します。

// メッセージの取出し
try {
  Message msg = inbox.getMessage(1);
  // 送信者(From)の取出し
  Address[] fromAddress = msg.getFrom();
  // 宛先(To)の取出し
  Address[] toAddress = msg.getRecipients(Message.RecipientType.TO);
  // 宛先(Cc)の取出し
  Address[] ccAddress = msg.getRecipients(Message.RecipientType.CC);
  // 宛先(Bcc)の取出し
  Address[] bccAddress = msg.getRecipients(Message.RecipientType.BCC);
  // 題名(Subject)の取出し
  String subject = msg.getSubject();
  // 本文の取出し
  Object content = msg.getContent();
  String text = content.toString();
}
catch(MessagingException ex) { }
catch(IOException ex) { }



目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 2006