James 近畿大学 理工学部 情報学科 03-242 藤森浩忠
お品書き Jamesとは インストール方法 動作確認 Mailetとは Mailetの動作の仕組み デモ
Jamesとは Java Apache Mail Enterprise Server 100%Javaアプリケーション→OS非依存 単一のサーバーアプリケーションで、メール送信/保存の両方を扱うことが可能 Java2プラットフォーム及び JavaMail 1.2 APIに準拠
機能 POP3サーバー機能 SMTPサーバ機能 NNTPサーバー機能 メール・アプリケーション組み込み機能
Jamesのインストール Jamesサーバーが起動 http://james.apache.org/download.cgiより james-2.2.0.zip をダウンロード james-2.2.0\binの中のrun.batを実行 Jamesサーバーが起動
注意事項 以下のポートが使われていないか確認する。 (ウイルスバスターのPop3trap.exe等) 受信用に「25(SMTP)」 NEW用に「119(NNTP)」 リモートからの設定用の「4555」
補足事項(12/22追加) 使われているポートを調べるには、 コマンドプロンプトで[netstat -a] LISTENとなっているポートは使用中。 POP3などが使われていると起動できません メールブロック機能のあるアンチウイルス系ソフトはほぼだめなようなので、停止するしてください。
成功すると Using PHOENIX_HOME: C:\james Using PHOENIX_TMPDIR: C:\james\temp Using JAVA_HOME: D:\java\j2sdk1.4.1_02 Phoenix 4.0.1 James 2.1.3 Remote Manager Service started plain:4555 POP3 Service started plain:110 SMTP Service started plain:25 NNTP Service started plain:119
アカウント登録 新規にコマンドプロンプトを開く 以下の赤字部分のとおりに入力 telnet localhost 4555 Login id:root Password:root adduser test test quit
メールソフト設定 メールアドレス: [上で作成したユーザ名]@localhost 受信(POP3)サーバ: localhost 送信(SMTP)サーバ: localhost ユーザアカウント: [上で作成したユーザ名] パスワード [上で入力したパスワード]
Jamesの構成 Copyright (C) 2000-2003 Nikkei Business Publications, Inc. All rights reserved. IT Pro : http://itpro.nikkeibp.co.jp/index.html
Mailetとは メール受信時に起動され何らかの処理を行うプログラムである 条件の判断はMatcherと呼ばれるプログラムで判断される
Jamesの動作 Copyright (C) 2000-2003 Nikkei Business Publications, Inc. All rights reserved. IT Pro : http://itpro.nikkeibp.co.jp/index.html
Meiletが実行される仕組み root transport spam error
james-2.2.0\apps\james\SAR-INF\config.xml <processor name=“root"> : <processor name=“spam"> 268行目あたり <processor name="transport"> <mailet match="SubjectIs=getTime" class="ServerTime"/> <processor name="error">
オリジナルのMeiletの作成 という記述を追加する 参考:http://iihito.dip.jp/docs/java/no16/james-6.html 手順 james-2.2.0\apps\james\SAR-INF\lib にjarファイルを設置 apps/james/conf/config.xml に <mailetpackage>パッケージ名</mailetpackage> と <processor name=“transport”> mailetmatch=“条件“class=”呼び出すクラス名"/> という記述を追加する
活用事例提案 メールサーバー メーリングリスト インターネットショッピングなどの自動返答 携帯メールを利用してのプログラム操作