| 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) { }
-----------------------------------------------------------------------
目次
索引
![]()
|