|
blancoMail
[blanco,Mail,メール,Java] メール送受信にまつわる諸問題を解決するためのメールソリューションおよびフレームワークです。
|
blancoMailは、メール送受信にまつわる諸問題を解決するためのメールソリューションおよびフレームワークです。
視点 |
自己評価 |
説明 |
対応言語 |
- |
Java 言語 |
出現頻度 |
★★ |
メール送受信にまつわる様々な機能を システムおよびプログラムに組み込むニーズを持った人に有益です。 |
適用効果 |
★★ |
メールに関する統合的なソリューションの提供を受けることにより、目覚ましい導入効果を得ることができます。 |
導入のしやすさ |
★ |
blancoMailメールソリューションや blancoMailフレームワークの導入には、関連する多くの専門的なスキルが要求されます。 |
下記のようなものを実現することをゴールとします。
- 一般的な業務システム開発に、メール送受信を簡単で安全に組み込むことを実現する。
- 一般的なメールにまつわる問題を解決する。メールクライアントの種類・機種による文字化けトラブルや TO欄、CC欄のメールアドレス誤設定による個人情報流出などを予防する。
- メールによるワークフローを実現する。
この目的のために、下記のようなプロダクトが開発中、開発予定、アイデア出しされています。
開発中
- blancoMailCore (β版) : メール送受信を実現するためのAPI。JavaMail APIをラッピングして単純化する。
安全で簡単なメール送信/メール受信プログラミング環境を提供。 ※JavaMail API を直接利用したプログラミングの難易度は高いのです。
デバッグモードを提供。試験動作時のメール誤送信を防ぐ。
開発予定
- blancoMailDb (仕様策定のみ) : メール送受信システム構築のための基盤となるデータベース永続化層を提供します。
- blancoMailMessageIDというユニークキーの提供
- メール送信キュー
- メール受信キュー
- 添付ファイルは別テーブル
- ログファイルの物理ファイル名を受け渡す機能を blancoMailCoreに追加する必要有り。これによりトレーサビリティが向上する。
- メールのエントリについても別テーブル?
- メール送信データのダイジェスト値の保持
- メール送信エラーをためるテーブル
- blancoMailQueue: メール送受信キューの処理 (あるいは blancoMailPump か? 名称検討中…)
- 開始・終了有効 YMD および 開始・終了 有効 HM の指定 機能も欲しい。これは blancoMailDbに反映。
これにより、夜間受信拒否アドレスに対応できる。
- 休日カレンダー機能。→これもテーブル化。
- とにかく そこのキューに入れたら 黙々と送受信されるような仕様。
- FOR UPDATEで行ロックを行うのだが、メールデバイスは速度が遅いので、TOPフェッチなどにより工夫する必要あり。
- ※ポイント: blancoMailDbとblancoMailQueueについては同時に開発しないと仕様が固まらない見込み。
- blancoMailCommand (仕様策定のみ) : メール文面にコマンドを埋め込む機能。 メールによる承諾・拒否・選択・短文入力などを実現する機能。
選択: Yes/No のうち Yesだけ残して返信したらサブミットと同様。など。
アイデアのみ
- blancoMailAgent (仕様策定のみ) : メールによるワークフローに関する基本機能。時間帯を考慮したメール送信機能。 メールによる入会・退会といったアドレス管理機能。メール送信内容の事前チェック機能。(管理者の承認後に送信)
- メール自動暗号化・復号化機能。
SMTP/POP3上では添付ファイルが暗号化・復号化を自動に行う機能。
- blancoMailWorkflow: メールのワークフローのついては、別プロダクトか?
送信メール内容の承認機能については、これも更に別プロダクトか?
- blancoMailSession: メールのセッション管理機能は別プロダクトか?
セッションについてタイムアウトで強制ログアウトさせる機能も必要。
メールにセッションの概念 (セッションID) を付与する機能。
- blancoMailRpc: メールによるリモートプロシージャコール (アイデアのみ)
- blancoMailSql: メールキューをSQLで操作するためのJDBCドライバ。難易度が高そう。
- blancoMailSubversion: メールによる構成管理。
誰がリソースを取り出したかのリストを戻す機能。コミットもメールで実現。
- blancoMailWebService: ウェブサービスによるメール送受信。(仕様検討として)
- blancoMailRsync: メールベースのシンクロシステム。
- メール送信については、ストリームチェインのような実装を検討したい。(チェインメールのことではないです)
※これらのプロダクトは 他の多くの blanco Frameworkプロダクトと異なり、ソースコード自動生成機能は提供しません。
blancoMailに関連する各種ドキュメントは、下記から入手することが出来ます。
blancoMail (RSS)
メールの利用を単純化するためのコアライブラリおよびツールキット。blancoMailCoreなどが含まれます。
blancoMail はオープンソース/フリーソフトウェアです |
いがぴょんについて
Last modified: $Date: 2010/09/27 20:42:51 $