大分工業高等専門学校紀要

第 45 号(平成 20 年 11 月)

データベースを活用したWebメールシステムの開発

酒井貴史1・松本慎平2・鶴沢偉伸3・伊延

1電気電子情報工学専攻，2制御情報工学科，3都城工業高等専門学校

詩織2
電気情報工学科

一般的なメールシステムを利用する場合，メールデータの分散という運用上の問題が発生する．この問題を解決する
一つの手段として，Webメールシステムの利用が考えられる．しかし，一般的なWebメールシステムでは，通常のメー
ルシステムに比べ運用規模が大きく，セキュリティやレスポンスに関する専門的な知識が要求されるため，利用者自身
あるいは専門外の人員による恒常的な管理・運用は現実的に困難である．本研究では，メールデータの分散という問題
をWebメールシステムで解決するため，DB(データベース)技術に注目した．DBを用いることにより，サーバ上のメー
ルデータ自体に対して様々な加工や操作を加えることが可能となる．また，DBはデータ量の増加による急激な処理能力の低下を防ぐことができ，さらに不正アクセス等への対応が比較的容易であるといわれている．こうしたDBの特徴を踏まえた結果，本研究では，DBにより高いカスタマイズ性を維持しながらも利用者自身による容易な管理と利用者の利便性向上を実現できるのではないかと考え，DBを組み込んだWebメールシステムを設計・構築した．その結果，レスポンス向上やセキュリティ強化を実現しながらメール検索等の付加機能の実装を達成し，かつ利用者自身の手で管理運用可能な拡張性の高いシステムを構築した．

キーワード : データベース，Web，メールシステム

１．緒言

改良だけでは解決することができない．
メールデータの分散という運用上の問題を解決する一

現在，コミュニケーションツールの一つとして，電子メつの手段として，Webメールシステムを挙げることができールが日常生活における様々な場面で用いられている．

る．Webメールシステムを用いることによって，ユーザは我々の身の回りにおいても，携帯電話をはじめとした情報

任意の端末にあるWebブラウザを通して，メールデータを通信技術は日を追うごとに普及しており，メールソフトの統括的に管理・操作できる．例えば，サラリーマンが出張

需要は今後も増加傾向にあることが予測されている．

先でメールの確認を行う場合，従来のメールシステムであメールソフトの需要増加とその普及に伴い，メールソフ

れば，メールデータの入った利用者自身のPCを常に持ち

トの利用方法は，個人対個人のコミュニケーションツール

歩かなければならない．一方，Webメールシステムを用いに留まらず，利用者の目的に合わせて多様化する傾向にあることにより，出張先の端末から社内宛のメールを確認す

る．メールソフトの利用形態の多様化により引き起こされることができる．Webメールシステムはメールデータを一る様々な機能の要求に対応するため，近年では基本的な送元的に管理しているため，メールデータの分散を防ぐこと

受信機能以外の付加機能を実装した数多くのメールソフが可能である．しかし，一般的なWebメールシステムは通トが開発されている．具体的には，ユーザのアドレス管理

常のメールシステムに比べ運用規模が大きいため，セキュやメール検索等の機能，メールマガジンやML(メーリング

リティやレスポンスに関する専門的な知識が要求される．

リスト)といった機能を実装したメールソフトなどをあげしたがって，利用者自身あるいは組織内における専門外の1)

ることができる ．

人員による管理・運用は現実的に困難である．

メールソフトに実装される付加機能の多くは，プログラ

本研究では，高いカスタマイズ性を実現しながらメール

ミング言語におけるメール送受信用APIの利用により，利データの分散という問題点をWebメールシステムで解決

用者自身の手で様々な機能を容易に実装させることが可するため，DB(データベース)技術に注目し，DBを組み込能である．また，APIを利用することで，ユーザの利用形

んだWebメールシステムを構築した．DBの検索性能はデ態に合った様々な改良をメールソフトに加えることが可ータレコード件数に常に比例するため，データ量の増加に能である．しかし，メールシステムの運用上の問題である

よる急激な処理能力の低下を防ぐことができる2)．また，

メールデータの分散という根本的な問題は，APIの利用や

不正アクセス等への対応が容易であると一般的にいわれ―28―

大分工業高等専門学校紀要

第 45 号(平成 20 年 11 月)ている．本研究では，DBを用いることによって，高いカ

なければならない．

スタマイズ性を備えながら利用者の利便性を高めること

メールデータの分散という問題点を解決する方法としができるのではないかと考え，システム設計・構築を行った．その結果，レスポンス向上やセキュリティ強化を実現ては，メールデータをサーバに残すプロトコルとして開発された技術であるIMAP(Internet Message Access Protocol)

しながらメール検索，予定時刻送信といった付加機能の実の利用が考えられる．IMAPは従来のメールシステムを基装を実現し，かつ利用者自身の手で管理運用可能な拡張性

礎として発展させたものであるが，SMTP・POP通信と比の高いシステムの構築を達成した．なお，本システムを動較してサーバの負荷が大きいため，大規模な利用者を対象作させるため，DBMS(データベースマネジメントシステとした運用は大幅な設備投資をしない限りは困難である3)．

ム)としてPostgreSQL，サーバソフトウェアとしてApache

したがって，IMAPは従来のメール通信を発展させたプロを利用し，DBと連携したWebサーバを構築した．また，トコルにも関わらず，現在においても普及はそれほど進んシステムの根幹であるメールアプリケーションはJava言でいない状況にある．

語とそのメールAPIであるJavaMailを，システムのユーザ
インタフェース開発にはPHP言語をそれぞれ用いた．

(3) Webメールシステム
Webメールシステムは，クライアント-サーバ型のメール

２．メールシステム

システムと並び代表的なメールシステムのひとつである．
Webメールシステムは，メールクライアントとメールサー(1) 一般的なメールシステム

バ間にWebメールアプリケーションを組み合わせたもの

現在利用されている一般的なメールシステムとして，クである．利用者とWebメールサーバ間ではHTTP通信が利

ライアント-サーバ型のメールシステムが挙げられる．ク

用され，Webメールサーバとメールサーバ間ではメールプ

ライアント-サーバ型のメールシステムは，メールクライ

ロトコル (SMTP,POP)通信が行われる．つまり，Webメー

アントとメールサーバから構成されている．メールクライ

ルアプリケーションは，HTTPを用いた利用者インタフェ

アントには，主に以下の役割がある．

ースを実装したメールシステムであると理解できる．
Webメールシステムでは，メールデータはWebサーバ上

メールサーバからメールをダウンロード(受信)する．



メールサーバへメールを送信する．



送受信したメールを保存，管理する．

ウザからメール機能を利用する形式を取っている．したがって，Webメールシステムを用いることにより，メールシ

また，メールサーバには主に以下の役割がある．


ステムの運用上の問題であるメールデータの分散を解決

クライアントから受け取ったメールを目的のサーバへ
送信する．



に常に一元的に管理・保存されており，利用者はWebブラすることが可能である．また，ネットワークを利用可能な環境に端末があり，Webブラウザさえ用意されていれば，利用者はOS（Operating System）や場所を問わず，統括的自身のドメイン宛のメールを受け取る．

にメールを管理・閲覧することができる．こうした理由か

一般的なメールシステムでは，利用者はメールクライア

らも，Webメールシステムは利用者の利便性を十分に考慮

ントを利用することで，サーバへのメール送信や，サーバした運用形態であると考えることができる．しかし，Webからのメール受信を行うことができる．

メールシステムでは通常のメールシステムに比べ運用規模が大きく専門的な知識が要求されるため，個人規模での(2) 一般的なメールシステムの問題点

運用は困難であると考えられる．

一般的なメールシステムでは，一般的にサーバ側のメー
ルデータを取得した後，クライアント側にのみメールデー(4) JavaMailを用いたメールアプリケーションの開発

タが保存されていく．この方式は現在最も一般的なメール
プロトコルとして用いられているSMTP・POP(Simple Mail

信用のフレームワークが登場してきている．フレームワー

Transfer Protocol・Post Office Protocol)により行われる．

クとは，アプリケーションソフトを開発する際に頻繁に必SMTP・POP通信では，メールデータはクライアントのメ要とされる汎用的な機能をまとめて提供し，アプリケーシ

ール受信処理に依存しているため，ひとりの利用者が複数

ョンの土台として機能するソフトウェアのことである．イのクライアントを利用していた場合，メールデータが分散

ンターネットをはじめとした情報通信技術の普及により，することになる．メールデータの分散は，大規模な組織にフレームワークなどソフトウェア技術に関する情報共有

おいては，業務上の大きな問題となることがある．従来のが容易になったため，様々な機能を有したソフトウェアのシステムでメールの分散という問題に対応するためには，開発が個人規模で盛んに行われるようになってきている．

利用者は常に同じクライアントを使い続けるか，各クライ

メールシステムの開発も，その例外ではない．
Java言語においては，メール送受信機能を実装したフレ

アント利用形態に応じてメールデータの保存場所を考え

現在，いくつかのプログラミング言語では，メール送受―29―

大分工業高等専門学校紀要

第 45 号(平成 20 年 11 月)

ームワークであるJavaMailと呼ばれるライブラリが用意さ(2) DBへのアクセスれている．JavaMailとは，Java言語でメールアプリケーシ

DBを操作する場合，コマンドラインからDBMSを起動

ョンを開発する際に必要な機能を集約したライブラリでする方法と，アプリケーションからDBMSへ接続する方法

あり，利用者はJavaMailのAPIを利用することにより，メの二通りをあげることができる．ただし，後者の場合DB

ールプロトコルの技術的な側面を意識することなく，メー
ルアプリケーションを容易に開発することができる．2008

へ接続する仕組みをアプリケーションが実装している必

年9月現在，JavaMailはVersion1.4まで配布されており，メアプリケーションによるDBの操作方法について述べる．

ール送受信，添付ファイル操作機能，利用者認証機能等がまず，スクリプト言語によるDB操作について述べる．

4)

要がある．ここでは本研究で用いたスクリプト言語とJava実装されている ．JavaMailはメール送受信APIとしては代本研究では，DBからデータを取得し利用者に表示するた表的なものであり，JavaMailを用いて数多くの興味深いメ

めにスクリプト言語を用いている．ApacheなどWebアプリ

ールシステムが開発されている．例えば，JavaMail とケーションには，利用者からのリクエストに基づいてDB

Classifier4jを用いた知的な電子メールフィルタの開発や5)，へアクセスする仕組みが用意されており，スクリプト言語

放置されている未読メールを携帯に自動転送するメールを利用することでDB操作を容易に実装できる．スクリプシステムの開発6)をあげることができる．

ト 言 語 の 代 表 的 な も の の ひ と つ に ， PHP (Hypertext
Preprocessor)をあげることができる．PHPは記述が簡素で３．データベース技術ある反面，充実したライブラリと非常に多くの関数を備えているため，LAMP (Linux，Apache，PHP)と総称されるよ(1) DBの利点

うにWebアプリケーションの開発現場で広く用いられてDBは一般的なファイルでのデータ管理に比べて，デー

いる8)．また，広く用いられているため，セキュリティ対タの管理法として優れている点がいくつかある．特に，本策などに関するドキュメントが充実している．以上背景を研究ではデータベースを利用するにあたって以下に示す

考慮し，本研究はインタフェース開発に対してPHP言語を二つの特徴に注目した．

採用した．

まず，DBの検索性能は，データレコード件数に常に比2)

例するという点である ．一般的なデータ探索手法として，つぎに，Javaアプリケーションからのデータベース操作

単純法や，KMP法，BM法などをあげることができる．こについて説明する．本研究では，メールサーバからメールを取得しDBにメールデータを蓄積するため，Javaアプリケ

れら検索手法の計算量は，レコード件数をn，データ長をーションを用いている．また，Javaアプリケーションからm とした場合，それぞれn×m，α×n，n/mとなる．しかし，DB ア ク セ ス を 行 う た め に ， JDBC(Java DataBase

どの手法であっても計算量はデータのパターンに依存すConnectivity)を利用している．JDBCはDBアクセスのため

るため，単純法やBM法の最悪計算量は指数関数的に増加の機能を集約したライブラリであり，DBへの接続やSQLする．一方，DBはデータを細かく分類して管理するため，文の発行を行うAPIを用意している．JDBCを用いることで，ほぼα×nの計算量が保障されている．Webメールシステム

JavaアプリケーションからのDB操作を容易に実装するこの場合，実用段階では一般的に多数の利用者が多数のメーとができる．

ルデータを扱うため，膨大な量のデータを管理しなければならないことが予測される．したがって，本研究では，メ４．システム設計

ールシステムに対してDBを用いることにより，データ量の増加による急激な処理能力の低下を防ぐことができる(1) 提案システムの概要
本研究で提案するシステムでは，利用者によるDB内ののではないかと考えた．
つぎに，DBのアクセス方法は単純かつ明快である点をメール操作はWebアプリケーションによって，またDB内のあげることができる．DBに蓄積されたデータへのアクセ

メールデータとメールサーバ間のやりとりはJavaアプリケ

スは，DBMS(データベースマネジメントシステム)を仲介ーションによってそれぞれ実装されている．Webアプリケすることで実現される．ここで，DBMSはアクセスを利用ーションとJavaアプリケーションはそれぞれ独立して稼動

者とパスワードによって管理しているため，利用者IDとパするため，利用者は間接的にメールサーバとのメール送受

スワードを適切に管理していればDBへの不正アクセスは信が可能である．メールサーバとWebアプリケーションの不可能である．また，DBサーバの記憶装置に直接アクセ

やりとりはDBを介して行っている点やメールデータがDBスされた場合でも，データはDBMSによって暗号化されてによって統括的に管理・蓄積されている点は，本システムいるので，データを取得することはできない7)．また，DBの大きな特徴である．全てのメールデータをいったんDBのセキュリティは出入りが明確なため，不正アクセスへのに蓄積させ，その後同期的に送信処理を行うことで，メー対策を比較的容易に立てることが可能である．

ルの送信時間の制御や指定日時送信が可能となる．また，全てのメールデータはDBで管理されているので，DBの特―30―大分工業高等専門学校紀要

user_accountuser_iduser_namepassword
user_group

第 45 号(平成 20 年 11 月)(本システムのアカウント情報)
serial(キー値)
text
text
text(ユーザの所属グループ)

user_property (ユーザのメールアカウント情報)
user_idint
property_id
serial(キー値)
property_name text(アカウント情報のニックネーム)
address
text
address_name text(○○ ○ <aaa@ne.jp>)
smtp_server
text
smtp_port
int
smtp_account text
smtp_password text
smtp_authtext(AUTH認証の形式)
pop_server
text
pop_port
int
pop_account text
pop_password text
pop_authtext
pop_error
intkeitai_address (メールの新着アラート用アドレス)
address_book
user_idaddress
address_nameaddress_group
memo
group_search(ユーザのアドレス帳)
int
text
text
text
text
boolean(グループ内共有の可否)

spam_address (メールフィルタ)
user_idint
address
text
spam_bodyuser_idbody

send_header
send_id
return_path
received
mail_datefrom_addr
senderreply_tosubject
content_typeboundaryx_mailerproperty_id
send_date
send_flag
send_error
folder(送信メールのヘッダ情報)
serial(キー値)
text
text
timestamp
text
text
text
text(件名)
text
text
text
int
timestampbooleanint
text

recv_header
recv_id
return_path
received
mail_datefrom_addr
senderreply_tosubject
comments
content_typeboundaryx_mailerproperty_id
recv_flag
folder（受信メールのヘッダ情報）
キー値
text
text
timestamp
text
text
text
text
text
text
text
text
int
booleantext

send_body （送信メールの内容）
send_id
int
content_type
text
charset
text
name
text
content_transfer_encording text
content_disposition
text
filenametext
bodytext(本文)
attachment
binary(添付ファイル)
send_to（送信メールの宛先）
send_idint
to_addrtext
send_ccsend_id
int
cc
text
send_bcc
send_id
int
bcc
text
recv_body (受信メールの内容)
recv_id
int
content_type
text
charsettext
content_disposition
text
filename
text
body
text
attachment
binaryrecv_torecv_id
to_addrrecv_ccrecv_id
cc

int
text
int
text

(メールフィルタ)
int
text

図-1

DBのテーブル定義

徴を活かした高速なメール検索や，メールデータに対して様々な処理や編集を加えることができる．これらDBの特タモデルを設計することにより，図-1に示すテーブル定義
を得ることができた．

徴を活用することにより，高いカスタマイズ性を維持しながらも利用者自身による容易な管理と利用者の利便性向(3) アプリケーションの機能上を実現できるのではないかと考え，システムを設計した．

DBと利用者間のインタフェースとして開発されるWeb
アプリケーションは，以下の4つの機能を実装している．

(2) システムの仕様
一般的なWebメールシステムでは，(1)利用者認証，(2)メール操作，(3)ログアウトの3つのセッションから構成されている9)．本研究ではマルチアカウントを実装しているため，(4)アカウントの選択が実装されている．



利用者(ブラウザ)からDBへのメール送信機能



DBから利用者(ブラウザ)へメール表示機能



DBからメールを検索

アカウントの切り替え

利用者自身による容易な管理と拡張性を示すため，本研

DBとメールサーバ間のインタフェースには，Javaアプリ

究では，Webメールシステムに対して以下に示す３つの機

ケーションが利用される．Javaアプリケーションが持つ3能を実装させた．

つの機能を以下に示す．



指定日時送信機能

DBからメールサーバへの送信機能

マルチアカウント機能



送信時刻を利用者指定日時になるように制御する機能

本文・件名等からの検索

メールサーバからDBへのメール受信機能

DBでデータを格納するためには，テーブルを定義しな

Javaアプリケーションの主な役割は，メールプロトコル

ければならない．本研究で取り扱うデータは，利用者デーを用いたDBとメールサーバ間の通信である．ここではDB

タとメールデータの二つに大別される．本研究では，これらの関係性を明確にすることにより，リレーショナルデー

接続機能とメール通信機能を持たせる必要があるため，DBとの接続はJDBCを用い，メール通信機能の実装にはタモデルでテーブル定義を行った．まず，利用者とメール

JavaMailを利用している．ここで，数多くの利用者がそれデータのE-R図を作成し，E-R図の関係性を持つようデー

ぞれJavaアプリケーションを実行しようとした場合，サー―31―大分工業高等専門学校紀要

第 45 号(平成 20 年 11 月)

表-1 システムの実行環境
メールアプリケーション(Java)

JRE 1.6.0 update4, Java EE

6, JavaMail

メールサーバPmail ver. 1.46

wwwサーバApache 2.2.8

Webインタフェース

PHP 4..4.8

DBMS

PostgreSQL ver. 8.2

バに多大な負荷がかかることが想定される．したがって，

1.4(2) システムの評価

本研究では，利用者の送受信要求に応じてJavaアプリケー

各機能が適切に動作しているかどうかを確認するため，ションを実行するのではなく，サーバ上で一つのJavaアプ

本研究では，市販のPCに本システムを実装させ，運用実

リケーションを定期的に動かす方法を採用した．また，定験を行った．運用実験では，利用者認証機能，マルチアカ

期的に実行する際，指定された送信日時のメールだけを送ウント機能，メール送受信機能，その他の付加機能である

信するように条件を設定している．なお，指定日時送信は

アドレス帳機能，指定時刻送信機能，メール検索機能の動

本機能の応用である．

作をそれぞれ確認した．
これより，利用者認証機能から順に説明する．Webアプ(4) データベースのセキュリティ

リケーションのログイン画面を図-2示す．各利用者は本ペ

本システムでは個人情報を取り扱っているため，セキュージにより認証を行い，正しく認証された場合，次のアカ

リティを考慮する必要がある．Webアプリケーションを開

ウント選択画面へ移動しWebメールシステムの操作を開発する場合，個人情報保護の観点からも，利用者から入力始することができる．運用実験により，不正なパスワードされるデータは厳重に管理しなければならない
セキュリティ問題の一つとして，Webアプリケーションの入力やSQLインジェクションによる不正な操作では認証されないことが確認された．

の入力フォームに SQL文を入力することによってDBへ

ログイン画面で正しく認証された場合，アカウント選択のアクセスを行う攻撃がある．これは「SQLインジェクシ

画面へ遷移する．これはマルチアカウント機能であり，各ョン」と呼ばれている．SQLインジェクションを防ぐため

利用者はアカウントの選択・新規追加を行うことができる．

の対策として，入力フォームにおいてSQL文を受け付けさ本システムでは複数のアカウントを管理することができせないようにしなければならない．
PHPでは，SQLインジェクションを事前に察知し入力デるため，本システムを利用するとき，各利用者は必ずひとータを修正するescape_string()という関数が実装されていールアカウントは，新規作成メニューを選択することでいる．escape_string()は，文字列からSQLインジェクションとつでも追加可能である．すでにアカウントを登録しているなり得る文字を別の文字へ自動的に変換する機能を持っ利用者は，既存のアカウントをひとつ選択することによりている．本研究では，escape_string()を用いることにより，メール操作トップ画面へ遷移することができる．運用実験

SQLインジェクションによる不正なDB操作への対策を講から，アカウントの新規追加，アカウント選択とメール操

じている．

作トップ画面への遷移は正しく機能することを確認した．

５．システムの実装とその評価

し，メール操作を開始できる．ここではメールの新規作成，

つ以上のメールアカウントを登録しなければならない．メアカウントを選択した後，各利用者はトップ画面に移動
メールの送受信，アドレス帳の機能を提供する．
(1) 実行環境

まず，メールの新規作成画面について説明する(図-3)．

開発したシステムの実行環境を表-1に示す．Java言語と利用者は，本文，件名等，必要な情報をテキストフィール

PHPは，動作するコンピュータ上に実行環境があれば，OS

ド上に入力する．本システムでは，付加機能として，ファの環境に依存することなく利用可能であるため，汎用性のイルの添付や送信時刻設定を行うことができる．

高いシステム構成により動作させている．

つぎに，送受信メール機能について説明する．初期設定

本システムの稼働方法について説明する．本システムででは，件名，本文といった最低限必要な情報だけが表示さは，DBMS，Webアプリケーション，Javaアプリケーショ

れる．ヘッダ情報など詳細が必要な場合は，ボタンをクリンの3つをそれぞれ動作させる必要がある．まずDBMSとックすることによりヘッダ情報を表示させることができ

Javaアプリケーションをコマンドラインで実行しておく．

る．なお，添付ファイルは，受信メールの確認の際クライ

つぎに，Webアプリケーションで用いるPHPファイルをアントにダウンロードすることができる．運用実験により，wwwサーバによって指定されたディレクトリに保存するメールの送受信・メールの閲覧は問題なく行えることを確ことにより，本システムを利用することができる．

認した．

―32―

大分工業高等専門学校紀要

第 45 号(平成 20 年 11 月)

クセス時に利用者のブラウザが出力する環境変数を利用してインタフェースを表示させているため，利用者の端末に応じて異なったインタフェースを表示させることが可能である．ただし，携帯情報端末のブラウザは機種依存等の問題が存在する10,11)．本システムが用意した携帯端末のインタフェースは限定されているため，今後複数のインタ
フェースを用意する必要があると考えられる．
市販のPCに本システムを実装させた運用実験では，高レスポンス性，セキュリティ管理の容易さを理解し，利用
図-2 ログイン画面

者自身の手で管理運用が可能であることを示した．また，メール検索，予定時刻送信といった付加機能を本システムに実装させることにより，拡張性の高さを明らかにした．
本研究では開発者と数名の協力者による運用実験を行ったが，実運用を行っていないため，大規模な利用者を想定した場合の性能評価や，システムの利便性に関する客観的評価を行うことができなかった．したがって，今後は数百名規模での試験運用をローカルエリア限定などで行い，アンケートにより客観的評価を実施する予定である．
参考文献
1) 電 子 メ ー ル の 話 , http://www.orth.or.jp/Isikai/content/
mailsoft.html.

図-3 システム構成図
2)
最後に，付加機能について述べる．本システムでは，各の 違 い に 関 す る 測 定 結 果 ， http://ossipedia.ipa.go.jp/
capacity/ CS0612150223/.

利用者にアドレス帳管理機能を提供している．メールを作成する際アドレス帳から相手の名前を選択するだけでメ

DBT-3によるPostgreSQL 8.2beta1のデータベース規模

3)

ールアドレスを入力することができる．指定日時送信機能
では，メール送信画面で送信日時を指定できる．その他，

4)

本文，件名，差出人等といった検索条件を送受信ボックス

5)で指定することにより，メールを検索することができる．
運用実験により，それぞれの機能を問題なく利用できるこ

Postfix研究会, Postfixで作る実践メールサーバ, 秀和

システム, 2003.
木下信, Java Mail 完全解説, 秀和システム, 2001.
JavaMail と Classifier4j でインテリジェントな電子メー ル フ ィ ル タ を 作 成 す る , http://japan.internet.com/
column/developer/20051005/27.htmlとを確認した．

6)

放置されている未読メールを携帯に自動転送する,
http://codezine.jp/article/detail/130?p=1

６．結言

7)

PostgreSQL

8)

LAMP/LAPP：フルオープンソースという魅力的な選

9)

択肢，
http://japan.cnet.com/column/watch/story/0,2000055932,2

本研究では，既存のWebメールシステムが抱える問題を解決するため，DBを利用したWebメールシステムを提案した．また，DBMSとしてPostgreSQL，サーバソフトウェ
アとしてApacheを用いたDBと連携したWebサーバを構築

8.0.3 文 書 , http://www.postgresql.jp/
document/pg803doc/html/encryption-options.html

0053965,00.htm

し，Java言語及びJava言語のメールAPIであるJavaMailを用

10) 公文善之, WWWに基づいたインターネットメールシ

いたメールアプリケーションとWebインタフェースをPHP

ステムの構築, 青山学院大学大学院国際政治経済学研

言語でそれぞれ開発し，本システムの動作を確認した．
PHP言語を用いたユーザインタフェース開発では，携帯11) 若林諒, 携帯電話を用いたWebシステム, 学習成果論

究科 修士論文, 1998.

電話をはじめとしたウェブブラウザを搭載する携帯情報

文, 2006.

端末からのアクセスをWebメールシステムの新たな利用

12) 渡辺圭太, JavaMailを用いたメールプログラムの作成,方法として理解した．本システムのユーザインタフェース
はWebサーバ上で動作するため，クライアントの環境に依

鳥取環境大学環境情報学部 プロジェクト研究報告 ,2004.

存せず，ネットワーク環境とブラウザさえあれば携帯情報(2008.9.26受付)

端末からでも利用可能である．また，本システムでは，ア―33―