JP5280148B2 - メールシステム - Google Patents
メールシステム Download PDFInfo
- Publication number
- JP5280148B2 JP5280148B2 JP2008274678A JP2008274678A JP5280148B2 JP 5280148 B2 JP5280148 B2 JP 5280148B2 JP 2008274678 A JP2008274678 A JP 2008274678A JP 2008274678 A JP2008274678 A JP 2008274678A JP 5280148 B2 JP5280148 B2 JP 5280148B2
- Authority
- JP
- Japan
- Prior art keywords
- delivery
- status
- module
- update
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明によれば、仮に、電子メール配送中のメールサーバが停止した場合でも、他のメールサーバが、この電子メールを配送することができる。
(1)メールサーバ
本実施形態のメールシステムは、冗長化させた複数のメールサーバ(メールサーバS1、S2)を備える。図1は、各メールサーバの機能ブロック図の一例である。本実施形態の各メールサーバは、図1の各部を全て含む必要はなく、その一部を省略した構成としてもよい。
図2は、本実施形態のデータベース(データベースDB1、DB2)に格納されるデータの一例を示す。ここで、データベースとは、データの管理や、要求データ(クエリ、コマンド)に基づいて、データの格納、削除、更新、参照、検索などの処理を行う機能を有する。本実施形態のメールシステムのデータベースDB1、DB2それぞれは、メールサーバにおけるデータベース制御部120の同期レプリケーション処理により、同一のデータが記録される。
(1)メールシステムの概要
図3は、本実施形態のメールシステムのネットワーク図を示す。本実施形態は、冗長化された複数のメールサーバS1、S2と、冗長化された複数のデータベースDB1、DB2とを含むメールシステムである。ここで、メールサーバは、MTA(Message Transfer Agent)であり、他のメールサーバからインターネットを介して配送された電子メールやLAN(Local Area Network)の端末のMUAから送信された電子メールを、受け付けて配送する処理を行うものである。
本実施形態では、データベースに格納されている電子メールそれぞれについて、モジュールの実行経過を示す経過ステータス44、各モジュールのステータス41、42、43、配送ステータス52等のステータス情報が設定され、本実施形態のメールサーバは、ステータス情報を参照して、未実行(未処理)のジョブを検索し、検索されたジョブを実行する処理を行っている。
本実施形態のメールサーバS1、S2は、図3に示すように、SMTPを通じて、他のメールサーバからインターネットを介して配送された電子メールや、端末20のMUAから送信された電子メールを受け付け、受け付けた電子メールを、データベースDB1、DB2それぞれに格納させる処理を行う。つまり、本実施形態では、メールサーバS1、S2は、受け付けた電子メールを、メールサーバS1、S2が共有するデータベースDB1、DB2にスプールさせる処理を行っている。
本実施形態のメールサーバS1、S2は、電子メールについて、複数のモジュールを実行させる処理を行う。複数のモジュールとは、例えば、ウイルスを検出するウイルス検出モジュール、電子メールを外部記憶領域に蓄積させるモジュール、電子メールのフィルタリングを行うモジュール等である。
本実施形態では、メールサーバS1、S2が、データベースDB1、DB2に格納されている配送命令51を参照し、配送命令51が有効に設定されている電子メールについて、その電子メールを配送させる処理を行っている。なお、本実施形態の配送命令51の有効・無効は、初期値としていずれかを設定してもよいし、モジュール1、2、3のうち、少なくとも1つのモジュールの実行中に設定するようにしてもよい。例えば、ウイルスを検出するモジュール1の処理において、ウイルスがないと判断された電子メールについて、配送命令51を有効に設定し、ウイルスがあると判断された電子メールについて配送命令51を無効に設定する。また、配送命令の有効・無効は、例えば、配送フラグを用いて設定する。具体的には、配送命令が有効である場合に、配送フラグを真に設定し、配送命令が無効である場合に、配送フラグを偽に設定する。
また、本実施形態では、重複処理を回避するために、複数のメールサーバS1、S2のうち、未実行のモジュールを最先に検索したメールサーバが、モジュールの実行権を取得し、モジュールの実行をさせるようにし、また、複数のメールサーバS1、S2のうち、配送命令が有効であって、未配送の電子メールを最先に検索したメールサーバが、配送権を取得し、その電子メールの配送処理を行うようにしている。
本実施形態では、モジュール1のステータス41が「2」(実行中)に更新された時点から、所定期間内にモジュール1の実行が完了しない場合、つまり、所定期間内にモジュール1のステータス41が「3」(実行完了)に更新されていない場合には、モジュール1のステータス41を「1」(未実行)に更新する処理を行っている。同様に、モジュール2のステータス42、モジュール3のステータス43についても、モジュールのステータスが「2」(実行中)に更新された時点から、所定期間内にモジュールのステータスが「3」(実行完了)に更新されていない場合には、モジュールのステータスを「1」(未実行)に更新する処理を行っている。また、配送ステータス52が「2」(配送中)に更新された時点から、所定期間内に配送処理が完了しない場合、つまり、配送ステータス52が「2」(配送中)に更新された時点から、所定期間内に配送ステータス52が「3」(配送完了)に更新されていない場合には、配送ステータス52を「1」(未配送)に更新する処理を行っている。
本実施形態では、各モジュールのステータス41、42、43が「3」(実行完了)であり、配送命令51が有効であって配送ステータス52が「3」(配送完了)である電子メール、及び、各モジュールのステータス41、42、43が「3」(実行完了)であり、配送命令51が無効である電子メールを検索し、検索された電子メールを、データベースDB1、DB2から削除する処理を行う。つまり、削除対象として検索された電子メールは、全てのジョブが完了したので、データベースDB1、DB2から電子メールと、当該電子メールに対応する各モジュールのステータス41、42、43、経過ステータス44、配送ステータス52を削除する。
本実施形態では、データベースDB1、DB2に電子メールを格納しているので、メールサーバS1、S2間で、ヘッダ情報を書き換えずに情報を共有することができる。例えば、通常、メールサーバ間で電子メールの配送、受け取りを行う場合に、メールサーバ間で、特定情報を共有させる場合には、電子メールのヘッダ部分に、その特定情報を記録する必要があった。しかし、本実施形態のメールシステムによれば、メールサーバS1、S2において、特定情報を共有する場合には、その特定情報をデータベースDB1、DB2に格納すればよいので、電子メールのヘッダ部分に特定情報を記録することなく、特定情報をメールサーバS1、S2間で共有することができる。
本実施形態のメールサーバS1、S2の処理の流れを図8を用いて説明する。まず、未実行のジョブを検索する(ステップS1)。例えば、データベースに格納されている1又は複数の電子メールそれぞれについて、各電子メールのステータス情報、配送命令に基づき、未実行のジョブを有する電子メールを検索する。例えば、ジョブとは、電子メールに対してモジュールを実行させる処理、電子メールを配送させる処理、電子メールをデータベースDB1、DB2から削除させる処理等である。
(1)本実施形態のメールシステムの応用例として、例えば、メールサーバS1、S2が、受け付けた電子メールをデータベースDB1、DB2に格納し、メールサーバS1、S2が、データベースDB1、DB2に格納されている電子メールを取得して配送する処理を行うようにしてもよい。つまり、各メールサーバが、モジュールを実行させることなく、電子メールの受け付け処理と、受け付けた電子メールをデータベースDB1、DB2に格納する処理、データベースDB1、DB2に格納されている電子メールを取得して配送処理を行うようにする。かかる場合には、一方のメールサーバS1が格納した電子メールAを、他方のメールサーバS2が取得して電子メールAを配送することが可能であるので、仮に、一方のメールサーバS1が停止した場合であっても、メールサーバS2が、メールサーバS1が受け付けた電子メールを、配送することができ、メールシステム全体として、電子メールの受け付け、配送のサービスを停止させないようにすることができる。
30 電子メール格納領域、
40 モジュール情報格納領域、
41 モジュール1のステータス、42 モジュール2のステータス、
43 モジュール3のステータス、44 経過ステータス、
50 配送情報格納領域、51 配送命令、
52 配送ステータス、53 配送先メールサーバ、
100 処理部、111 受け付け部、112 格納部、113 取得部、
114 判断部、115 更新部、116 検索部、117 モジュール実行部、
117a モジュール1実行部、117b モジュール2実行部、
117c モジュール3実行部、118 配送部、119 削除部、
120 データベース制御部、170 記憶部
Claims (3)
- 複数のメールサーバと、当該複数のメールサーバが共有するデータベースとによって構成されるメールシステムであって、
前記各メールサーバが、
電子メールを受け付ける受け付け部と、
受け付けた電子メールと、当該電子メールの配送状況とを、前記データベースに格納する処理を行う格納部と、
前記データベースに格納されている電子メールのうち、配送状況が未配送である電子メールを特定し、特定された電子メールの配送状況を、配送中を示す情報に更新する処理を行う更新部と、
配送状況が配送中を示す情報に更新された前記電子メールを、配送する処理を行う配送部と、
前記データベースに格納されている電子メールのうち、配送状況が配送中を示す情報に更新された時点から所定期間内に配送完了に更新されていない電子メールを検索する検索部と、を含み、
前記更新部が、
配送処理が完了した電子メールの配送状況を、配送完了に更新する処理と、
検索された前記電子メールの配送状況を、未配送に更新する処理とを行うことを特徴とするメールシステム。 - 請求項1において、
前記各メールサーバは、前記電子メールに対してモジュールの実行処理を行った後に、前記電子メールを配送する処理を行い、
前記データベースに格納されている電子メールのうち、モジュール実行状況が未実行である電子メールを特定し、特定された電子メールのモジュール実行状況を、実行中を示す情報に更新する処理を行うモジュール実行状況更新部と、
前記配送部が前記電子メールを配送する処理を行う前に、モジュール実行状況が実行中を示す情報に更新された前記電子メールに対して、所定のモジュール処理を実行するモジ
ュール実行部と、
前記データベースに格納されている電子メールのうち、モジュール実行状況が実行中を示す情報に更新された時点から所定期間内に実行完了に更新されていない電子メールを検索するモジュール未実行メール検索部と、をさらに含み、
前記モジュール実行状況更新部が、
所定のモジュール処理の実行が完了した電子メールのモジュール実行状況を、実行完了に更新する処理と、
モジュール未実行メール検索部によって検索された前記電子メールのモジュール実行状況を未実行に更新する処理と、を行うことを特徴とするメールシステム。 - 請求項2において、
前記格納部は、
前記受け付けた電子メールの配送命令を前記データベースに格納する処理を行い、
前記モジュール実行部は、
前記電子メールに対する所定のモジュール処理の実行結果に応じて、前記電子メールの前記配送命令を有効に設定し、
前記更新部は、
前記データベースに格納されている電子メールのうち、前記配送命令が有効であって、前記配送状況が未配送である電子メールを特定し、特定された電子メールの配送状況を、配送中を示す情報に更新する処理を行うことを特徴とするメールシステム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008274678A JP5280148B2 (ja) | 2008-10-24 | 2008-10-24 | メールシステム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008274678A JP5280148B2 (ja) | 2008-10-24 | 2008-10-24 | メールシステム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010103850A JP2010103850A (ja) | 2010-05-06 |
| JP5280148B2 true JP5280148B2 (ja) | 2013-09-04 |
Family
ID=42294061
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008274678A Active JP5280148B2 (ja) | 2008-10-24 | 2008-10-24 | メールシステム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5280148B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5545141B2 (ja) * | 2010-09-09 | 2014-07-09 | 富士ゼロックス株式会社 | データ中継システム、中継装置、およびプログラム |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04280534A (ja) * | 1991-03-08 | 1992-10-06 | Fujitsu Ltd | メールヘッダアクセス方式 |
| JP2524450B2 (ja) * | 1992-04-09 | 1996-08-14 | 株式会社アイテイーエル | 検索システム |
| JP2000020376A (ja) * | 1998-06-30 | 2000-01-21 | Nec Software Ltd | トランザクションシステムの排他制御の方法及びシステム |
| JP4107019B2 (ja) * | 2002-09-04 | 2008-06-25 | 日本電気株式会社 | 排他制御装置および排他制御方法 |
| JP3765488B2 (ja) * | 2002-09-13 | 2006-04-12 | 村田機械株式会社 | メールサーバ |
| JP2005071158A (ja) * | 2003-08-26 | 2005-03-17 | Hitachi Software Eng Co Ltd | ファイル排他制御方法 |
| JP2006350980A (ja) * | 2005-06-15 | 2006-12-28 | Kei Tekku:Kk | 並列接続したメールシステムをクラスタ化する機能を備えたメールシステム |
-
2008
- 2008-10-24 JP JP2008274678A patent/JP5280148B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2010103850A (ja) | 2010-05-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8429233B2 (en) | Method and system for journaling electronic messages | |
| CN101325561B (zh) | 一种处理电子邮件的方法、装置及系统 | |
| JP4794143B2 (ja) | 通知ボンドを使用してキャッシュオブジェクトを管理するためのシステムおよび方法 | |
| US9130894B2 (en) | Delivering messages in a communication system | |
| US20070067354A1 (en) | Productivity suite to line of business synchronization mechanism | |
| CN107656695B (zh) | 一种数据存储、删除方法、装置及分布式存储系统 | |
| US9069632B2 (en) | Message processing | |
| US7453865B2 (en) | Communication channels in a storage network | |
| JP5280148B2 (ja) | メールシステム | |
| US7954112B2 (en) | Automatic recovery from failures of messages within a data interchange | |
| US8805942B2 (en) | Storing and partitioning email messaging data | |
| JP2019212223A (ja) | 情報処理システム、およびその制御方法 | |
| US11438295B1 (en) | Efficient backup and recovery of electronic mail objects | |
| JP4616035B2 (ja) | サーバ負荷分散プログラム,装置および方法 | |
| WO2020153053A1 (ja) | データベース管理サービス提供システム | |
| JP4910542B2 (ja) | Sipメッセージ引渡プログラム | |
| JP5026130B2 (ja) | メール管理方法およびメール管理システム並びにメール管理プログラム | |
| JP6583934B2 (ja) | メールサーバ装置、メール管理方法、及びメール管理プログラム | |
| WO2007035680A1 (en) | Productivity suite to line of business synchronization mechanism | |
| JP4223505B2 (ja) | メールサーバ移行支援プログラムおよびメールサーバ移行支援装置 | |
| JP2006352641A (ja) | ドメイン情報記憶装置、ドメイン情報記憶方法およびドメイン情報記憶プログラム | |
| JP4844615B2 (ja) | 間欠接続環境下通知システム、間欠接続環境下通知方法、接続元情報処理装置、及び接続元装置用プログラム | |
| WO2022003911A1 (ja) | ワークフロー整合性確保装置、ワークフロー整合性確保方法、および、ワークフロー整合性確保プログラム | |
| HK1122430B (en) | Method, apparatus and system for processing electronic mail | |
| JP2003132164A (ja) | 保守契約に基づく保守システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110930 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120921 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121010 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121206 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130515 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130522 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5280148 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |