Interstage Application Server J2EE ユーザーズガイド |
目次 索引 |
第1部 J2EE共通編 | > 第3章 J2EEアプリケーションの運用 | > 3.7 JavaMailを利用する場合の手順 |
Mailの受信手順を次に示します。
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) { } -----------------------------------------------------------------------
目次 索引 |