Apache James + Groovy でメール連携アプリケーション その3



前回までで、指定したメールアドレスにメールが届いたら
Groovyスクリプトを実行するところまでいけるかと思います.

まあ、単純に受信したメールに応答するだけではおもしろくないので、

・メールのタイトルにISBNを入力して送信すると、該当する
書籍名を返信する。
・以前、同じISBNが送信されたことがあった場合は、購入済みと
返信する。

というアプリケーションを考えてみます。
※というのも、同じ本を何冊も買ってしまうんですよね・・・


適当にテーブルレイアウトを考えてみました.
これらのテーブルをMySQL上に作成します。

■isbn<->書籍名対応
create table book_data (
isbn numeric(13,0) not null,
title varchar(200),
count int,
author varchar(100),
publisher varchar(100),
primary key(isbn)
) TYPE=MyISAM DEFAULT CHARACTER SET = utf8;


■ユーザIDとメールアドレスを管理
create table user_address (
mail char(100) not null,
id int,
primary key(mail)
) TYPE=MyISAM DEFAULT CHARACTER SET = utf8;


■ユーザID<->ISBN  保持している書籍管理
create table user_books (
id int not null,
isbn numeric(13,0) not null,
primary key(id,isbn)
) TYPE=MyISAM DEFAULT CHARACTER SET = utf8;


次回はGroovyのスクリプトを考えてみます。



もどる