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

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

2.2.4.1 Mail送信

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

image

■JavaMailリソースのlookup処理

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

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

■メッセージの作成

 送信するメッセージを作成します。
 メッセージには次の内容を設定します。

// メッセージの作成
MimeMessage msg = null;
try {
  // メッセージの生成
  msg = new MimeMessage(session);
  // 送信者(From)の設定
  msg.setFrom(new Address("<from-address>"));
  // 宛先(To)の設定
  Address[] toAddress = {new Address("<to-address>")};
  msg.setRecipients(Message.RecipientType.TO, toAddress);
  // 宛先(Cc)の設定
  Address[] ccAddress = {new Address("<cc-address>")};
  msg.setRecipients(Message.RecipientType.CC, ccAddress);
  // 宛先(Bcc)の設定
  Address[] bccAddress = {new Address("<bcc-address>")};
  msg.setRecipients(Message.RecipientType.BCC, bccAddress);
  // 題名(Subject)の設定
  String subject = new String("<Subject>");
  msg.setSubject(subject);
  // 本文の設定
  String msgTxt = new String("<Message Text>");
  msg.setText(msgTxt);
}
catch(AddressException ex) { }
catch(MessagingException ex) { }


■SMTPサーバとの接続

 SMTPサーバに接続します。

// SMTPサーバとの接続
Transport transport = null;
try {
  transport = session.getTransport("smtp");
  transport.connect();
}
catch(NoSuchProviderException ex) { }
catch(MessagingException ex) { }

■メッセージの送信

 作成したメッセージを送信します。

// メッセージの送信
try {
  transport.send(msg);
}
catch(MessagingException ex) { }


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

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