i ntra-mart The Power for Enterprise Web Solution
メール連携モジュール(J2EEベース開発モデル)

準備(前提条件)

Application Runtime からネットワーク接続可能なマシン上にSMTPサーバ(RFC821 に準拠しているソフトウェア)を立ちあげて下さい。

Application Runtime の初期設定ファイル([install_directory]/conf/imart.xml)において、稼働中のSMTPサーバのアドレスおよびポートを指定した後に、i ntra-mart を起動して下さい。

メール連携モジュールを使用するには以下のライブラリが必要です。別途ダウンロードしてください。

  • JavaMail API 1.2
  • JavaBeans Activation Framework 1.0.2

    i ntra-mart BaseModuleの場合はダウンロードしたアーカイブを解凍し、全てのjarファイルを[install_directory]/lib/に配置してください。
    i ntra-mart Frameworkの場合は解凍したjarファイルをウェブアプリケーションサーバのクラスパスに追加してください。


    API

    JavaMailSender を利用します。

    詳細なプログラム・インターフェースに関しては、アプリケーション共通モジュール を参照下さい。

    JavaMailSender API を利用してメール送信プログラムを記述します。

    以下に、aaa@example.com, bbb@example.com, および ccc@example.com に対して「test mail」という表題の「send mail」という内容のメールを送信する例を示します。
    送信者アドレスは zzz@smtp.srv とします。

    <%@ page contentType="text/html; charset=Shift_JIS" pageEncoding="Windows-31J" %>
    <%@ page import="jp.co.intra_mart.foundation.mail.MailSender" %>
    <%@ page import="jp.co.intra_mart.foundation.mail.javamail.JavaMailSender" %>
    <%@ page import="jp.co.intra_mart.foundation.mail.javamail.StandardMail" %>
    <%@ page import="jp.co.intra_mart.foundation.service.client.file.NetworkFile" %>
    <%
            boolean success = true;
            try {
                // 送信メールオブジェクトを生成
                StandardMail mail = new StandardMail();
                mail.addTo("aaa@example.com");
                mail.addTo("bbb@example.com");
                mail.addTo("ccc@example.com");
                mail.setFrom("zzz@example.com");
                mail.setSubject("test mail");
                mail.setText("send mail");
    
                // Storage Serviceから取得したファイルを添付
                NetworkFile file = new NetworkFile("attach.txt");
                mail.addAttachment("attach.txt", new String(file.load(), "8859_1"));
    
                // メール送信
                MailSender sender = new JavaMailSender(mail);
                sender.send();
            } catch (Exception e) {
                success = false;
                e.printStackTrace();
            }
    %>
    <HTML>
        <BODY>
        <% if (success) { %>
            <H2>Scucess<H2>
        <% } else { %>
            <H2>Failed<H2>
        <% } %>
        </BODY>
    </HTML>
    



  • Copyright(C) NTT DATA INTRAMART CO.,LTD. 2000-2006 All Rights Reserved.