Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4290502B2 - 仮想サーバ、メールの処理方法、及びメール処理プログラム - Google Patents
[go: Go Back, main page]

JP4290502B2 - 仮想サーバ、メールの処理方法、及びメール処理プログラム - Google Patents

仮想サーバ、メールの処理方法、及びメール処理プログラム Download PDF

Info

Publication number
JP4290502B2
JP4290502B2 JP2003208294A JP2003208294A JP4290502B2 JP 4290502 B2 JP4290502 B2 JP 4290502B2 JP 2003208294 A JP2003208294 A JP 2003208294A JP 2003208294 A JP2003208294 A JP 2003208294A JP 4290502 B2 JP4290502 B2 JP 4290502B2
Authority
JP
Japan
Prior art keywords
mail
processing
symbol
attached
specific information
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.)
Expired - Fee Related
Application number
JP2003208294A
Other languages
English (en)
Other versions
JP2005072638A (ja
Inventor
克司 難波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2003208294A priority Critical patent/JP4290502B2/ja
Priority to US10/792,768 priority patent/US20050044109A1/en
Publication of JP2005072638A publication Critical patent/JP2005072638A/ja
Application granted granted Critical
Publication of JP4290502B2 publication Critical patent/JP4290502B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/216Handling conversation history, e.g. grouping of messages in sessions or threads
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/08Annexed information, e.g. attachments

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Signal Processing (AREA)
  • Economics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Operations Research (AREA)
  • Data Mining & Analysis (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、市販のメーラや既存のメーラで送信されたメールに処理を施す電子メール格納装置、電子メール格納方法及び電子メール格納プログラムに関する。
【0002】
【従来の技術】
従来から、ユーザがメールの送信を指示した後、メールの送信を一時止めるシステムが開発されている。
【0003】
例えば、従来では、メールを送信する側のパーソナルコンピュータ内にソフトウェアによる仮想SMTPサーバが設けられており、送信されたメールを本物のSMTPサーバに転送する前に、ソフトウェアによる仮想SMTPサーバ上でメール送信の停止を行っている。
【0004】
このメール送信の停止には制限時間が設定されており、設定された制限時間の範囲内であれば、メール送信後のキャンセルを手動で行うことができる。これにより間違いメールを修正する機会が与えられる。
【0005】
【特許文献1】
特開2001−350694号公報
【特許文献2】
特開平7−131480号公報
【0006】
【発明が解決しようとする課題】
しかし従来の技術では、仮想SMTPサーバでメール送信の停止を行っているものの、送信済のメール内容に間違いがあったことに気づいた場合、メール送信のキャンセルは手動で行わなければならず、さらに、新規メールとして訂正後のメールを再度送信しなければならない。
【0007】
また、従来の技術は、特定のメーラのみの対応なので、その特定のメーラを使用していない限り、ユーザが普段使っているメーラでは利用できない仕様となっている。
【0008】
本発明の目的は、ユーザが使用しているメーラの種類を問わず、送信済みのメールの削除や更新などの処理をメールの送信で可能とし、その利便性を向上させることが可能な電子メール格納装置、電子メール格納方法及び電子メール格納プログラムを提供することにある。
【0009】
【課題を解決するための手段】
本発明に係る電子メール格納装置は、
送信する電子メールを一時格納する電子メール格納装置において、
電子メールを格納する格納手段と、
一時格納する電子メールを受信する受信手段と、
前記受信手段から受信した電子メール内から、前記格納手段に格納された他の電子メールを特定するための特定情報及び前記特定情報によって特定された電子メールを処理するための処理情報を検索する検索手段と、
前記電子メールが前記処理情報及び前記特定情報を含んでいた場合に、前記処理情報にしたがって、前記特定された電子メールに対して処理を行なう処理手段とを備える。
【0010】
また、本発明に係る電子メール格納装置は、
前記処理情報が、前記特定された電子メールの本文を更新する処理を示す更新情報であり、
前記特定された電子メールの更新後の本文の内容が、前記電子メールの本文に添付され、
前記処理手段は、前記電子メールから、前記特定情報及び前記更新情報を削除し、前記特定された電子メールを前記格納手段から削除し、前記電子メールを前記格納手段に格納する。
【0011】
また、本発明に係る電子メール格納装置は、
前記処理情報が、前記特定された電子メールを削除する処理を示す更新情報であり、
前記処理手段は、前記特定された電子メールを前記格納手段から削除する。
【0012】
また、本発明に係る電子メール格納方法は、
送信する電子メールを記憶装置に一時格納する電子メール格納方法において、
一時格納する電子メールを受信し、
受信した電子メール内から、前記記憶装置に格納された他の電子メールを特定するための特定情報及び前記特定情報によって特定された電子メールを処理するための処理情報を検索し、
前記電子メールが前記処理情報及び前記特定情報を含んでいた場合に、
前記処理情報にしたがって、前記特定された電子メールに対して処理を行う。
【0013】
また、本発明に係る電子メール格納プログラムは、
コンピュータに、送信する電子メールを記憶装置に一時格納させる電子メール格納プログラムにおいて、
一時格納する電子メールを受信する受信ステップと、
受信した電子メール内から、前記記憶装置に格納された他の電子メールを特定するための特定情報及び前記特定情報によって特定された電子メールを処理するための処理情報を検索する検索ステップと、
前記電子メールが前記処理情報及び前記特定情報を含んでいた場合に、
前記処理情報にしたがって、前記特定された電子メールに対して処理を行なう処理ステップを実行させる。
【0014】
本発明により、あらゆる種のメーラおよびメール送受信機能を継承しつつ、間違いメールの送信キャンセルや修正メールへの更新、転送などを仮想サーバが全て代用することにより、利便性が向上する。
【0015】
つまり、送信後のメールをキャンセルまたは消去操作を行わなくても、送信後と同一のメールにより修正または更新できる仕組みを提供できる。
【0016】
なお、特定情報とは、例えばMessage-IDのことをいう。
【0017】
【発明の実施の形態】
以下に図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成部品の寸法、材質、形状、その相対配置などは、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【0018】
また、以下の図面において、既述の図面に記載された部材と同様の部材には同じ番号を付す。
【0019】
<電子メール格納方法の概念図>
以下、本発明に係る電子メール格納方法の一実施形態について図面を参照して説明する。図1に、本発明に係る電子メール格納方法の一実施形態が適用されるメールシステムの概念図を示す。
【0020】
図1に示されるように、本発明に係る電子メール格納方法の一実施形態が適用されるメールシステムは、メールの送信側のクライアント(パーソナルコンピュータ)101と、受信したメールを、宛先にあてて送信するSMTPサーバ103とを備えている。なお、このSMTPサーバ103のことを、仮想SMTPサーバ102と対比する意味で、本物のSMTPサーバということもある。
【0021】
さらに、本発明に係る電子メール格納方法の一実施形態が適用されるメールシステムは、ソフトウェアにより実現される仮想SMTPサーバ102を備える。
【0022】
この仮想SMTPサーバ102は、クライアント101、SMTPサーバ103のいずれに導入しても良い。さらに、この仮想SMTPサーバ102を、図1には不図示の、クライアント101にネットワークを介して接続されたメールサーバに導入するとしても良い。以下の説明では、仮想SMTPサーバ102を、クライアント101に導入する場合を例に説明する。なお、SMTPサーバ103に仮想SMTPサーバ102を導入すれば、SMTPサーバ103の処理能力が高いため、メールの処理効率は高くなる。
【0023】
また、この仮想SMTPサーバ102は、例えばクライアント101に備えられているメーラとは独立のソフトウェアである。
【0024】
すなわち、仮想SMTPサーバ102は、クライアント101に備えられたメーラから送信されたメールを、仮のSMTPサーバとして受信するようになっている。
【0025】
そのため、クライアント101のメーラでは、SMTPサーバのサーバ名を仮想SMTPサーバ102に設定する。
【0026】
そのため、本実施形態の仮想SMTPサーバ102は、クライアント101に備えられたメーラから独立であり、クライアント101に導入されているメーラの種類を問わず、使用することができる。
【0027】
図1に示すように、本実施形態の電子メール格納方法が適用されるメールシステムは、ソフトウェアによる仮想SMTPサーバ102をクライアント101の内部に導入し、実存するSMTPサーバ103へ転送されるメールを仮想SMTPサーバ102にてフック(横取り)し、SMTPサーバ103への送信を停止している。このフック(横取り)については、後述する。
【0028】
ここで、仮想SMTPサーバ102によって停止されたメールは、仮想SMTPサーバ102のデータベース(以下、DBともいう。)に一定時間格納されている。ただし、この時間は、仮想SMTPサーバ102の設定者等により設定可能である。また、仮想SMTPサーバ102には、停止したメールに関する種々の情報がデータベースに格納されている。
【0029】
また、仮想SMTPサーバ102は、訂正したいメールの削除および更新を実行したり、停止したメールを相手側に送信したか否かの判断処理も行う。
【0030】
<仮想SMTPサーバの機能>
次に、図1に示される仮想SMTPサーバ102が有する機能について、図2を参照して説明する。図2は、図1に示される仮想SMTPサーバ102が有する機能のブロック図である。
【0031】
図2に示されるように、仮想SMTPサーバ102は、第1のメール及び第2のメールを受信する処理を行なう受信部201と、受信部201で受信したメールのデータなどを格納する処理を行なう格納部202とを備える。ここで、第1のメールとは、後述する処理記号が添付されていないメールのことをいう。また、第2のメールとは、第1のメールに対して処理を施すために、第1のメールよりも時間的に送れて仮想SMTPサーバが受信する、第1のメールに対して処理を行うためのメールのことをいう。
【0032】
また、上記格納部202は、例えばハードディスク等と協働して、仮想SMTPサーバのデータベース(DB)を構成する。
【0033】
また、図2に示されるように、仮想SMTPサーバ102は、受信部201にて受信した第2のメールに、処理記号が添付されているか否かを判断する判断部203を備える。
【0034】
また、図2に示されるように、仮想SMTPサーバ102は、判断部203の判断に基づいて、格納部202に格納されているメールに対して、削除、更新などの処理を行なう処理部204を備える。
【0035】
また、図2に示されるように、仮想SMTPサーバ102は、格納部202にメールが格納されてから一定時間後に、格納部202に格納されているメールを送信する送信部205を備える。
【0036】
送信部205にて送信されるメールは、格納部202に格納されている、更新処理がなされていない第1のメール又は第1のメールに置き換わった、所定の処理後の第2のメールである。
【0037】
上記図2に示される仮想SMTPサーバの各機能は、仮想SMTPサーバのソフトウェアが導入されている装置(サーバ、クライアント)のCPUが、仮想SMTPサーバのソフトウェアと協働することにより実現される。
【0038】
<フック(横取り)について>
次に、図1に示される仮想SMTPサーバ102において行われるメールのフック(横取り)について、図3を参照して説明する。図3は、図1に示される仮想SMTPサーバ102において行われるメールのフック(横取り)を示す概念図である。
【0039】
フック(横取り)とは、概念上、メーラにおける通常の設定方法と同様である。
【0040】
図3の(1)に示すように、仮想SMTPサーバ302のソフトウェアを送信側のクライアント301に導入後、送信側のクライアント301は仮想SMTPサーバ302をメールの送信先SMTPアドレスとして設定する。
【0041】
また、図1の(2)に示すように、仮想SMTPサーバ302は、本物のSMTPサーバ303をメールの送信先SMTPアドレスとして指定する。
【0042】
これにより、送信側のクライアント301は、本物のSMTPサーバ303へのメール送信が遮断され、代わりに仮想SMTPサーバ302が実際のメール送信を代行するようになる。
【0043】
<電子メール格納方法の動作>
次に、図1に示される本発明に係る電子メール格納方法の動作について、以下、図4、図5、図6及び図7を参照して説明する。図4から図7に、本発明に係る電子メール格納方法の一実施形態の動作のフローチャートを示す。なお、以下の説明では、メールに対する処理として、メールを削除する削除処理、又は、メールの内容を更新する更新処理のいずれかが行われるものとする。ただし、本発明における電子メール格納方法では、メールに対する処理として、このようなメールを削除する削除処理、又は、メールの内容を更新する更新処理のいずれかに限定されるものではなく、その他の処理も可能である。
【0044】
(送信者側の処理)
図4は、メールの更新又は削除処理のフローチャートである。送信済のメールに対して、削除または訂正後のメールへ更新を行うためには、まず、次の操作を送信側で行わなければならない。
【0045】
1)送信した(訂正したい)メールのMessage−IDを確認する。
ここで、メールのMessage−IDの確認について説明する。クライアントがメールを送信すると、メールを受け取った仮想SMTPサーバは、そのメールのメールヘッダにMessage−IDを付加してクライアントへ通知する。
【0046】
そして、通知を受け取ったクライアントは、仮想SMTPサーバから返ってきたメールヘッダを、送信したメールのメールヘッダとして、自己の記憶部(いわゆる送信箱とも言われる。以下、単に送信箱ともいう。)へ格納する。
【0047】
したがって、クライアントが送信したメールを送信箱へ格納する時点では、既に、メールとMessage−IDとの対応付けが完了していることになっている。
【0048】
このクライアントにおける送信したメールとMessage-IDとの対応付けについてはRFC文書にて示されている方法を用いる。例えば、クライアントによるメール送信から、クライアントのMessage-IDの受信、Message-IDの送信したメールへの付与などを1つの閉じたトランザクションとして行えばよい。
【0049】
そのためには、Message−IDの生成をSMTPサーバに任せるタイプのメーラが必要となるが、規格として、UNIXのメーラに多くある。
【0050】
そこで、送信したメールに対して処理を施したい場合は、処理の対象となるメールは、送信箱にあるため、そのメールのヘッダを調べると、Message−IDがあり、その内容を確認することができる。
【0051】
なお、Message−IDの形式が規格どおりであれば、Message−IDを、クライアントのメーラがメールの送信前に独自に付加することは、これも規格で許されている。したがって、この場合は、後述する既に送信したメールの処理のために、クライアントが作成したMessage-IDを処理のためのメールに添付する。
【0052】
逆に、クライアントがMessage−IDを作成しない場合は、規格では、SMTPサーバが勝手にMessage−IDを作成することとなっている。
【0053】
このクライアントがMessage−IDを作成するケースは、ほとんどの一般的なメーラが採用している方式である。
【0054】
しかし、仮想SMTPサーバは、規格に準拠したUMAソフトウェアであるため、そのようなケースにも対応しており、この場合は、クライアントがつけたMessage−IDが、仮想SMTPサーバ内に格納されている同メールのMessage−IDとなる。この場合も、メールヘッダのクライアントへの通知方法は、通常の方法と同様である。
【0055】
ここで、UMA(User Message Agent)ソフトウェア(又は、単にUMA)とは、ユーザがメッセージを読み書きするために使われるソフトウェアである。自前でMTAを持たないシステムでは、POP Client、IMAP Client、SMTP Clientとしての機能も含まれる。詳細はRFC文書に記載されている。
【0056】
また、MTA(Message Transfer Agent)とは、ホスト間のメッセージの配送を行うソフトウェアである。詳細はRFC文書に記載されている。
【0057】
2)送信した(訂正したい)メールの件名の部分(例えば、メールの件名の先頭部分)、またはメール本文(例えば、メール本文の先頭である本文ヘッダ)に削除又は更新記号(以下、これらの記号を処理記号ともいう。)を付加する。処理記号は、仮想SMTPサーバが定義したものを使用する。以下は、処理記号の一例であって、本発明のメールの送信方法で使用する処理記号は、以下のような例に限定されるものではない。
(例)削除記号:DELETE−ML
更新記号:RENEW−ML
3)Message−IDを、メールの件名の部分(例えば、メールの件名の先頭部分)、またはメール本文(例えば、本文ヘッダ(メール本文の先頭部分))に添付する。
(例)DELETE−ML
0993302442232ssrx3000@xxxxx.co.jp
・・・・・本文・・・・・
4)上記と共に、訂正後のメールを仮想SMTPサーバに送信する(送信ボタンなどで)。
【0058】
次に、上記のメールを受け取った仮想SMTPサーバ側の処理を図4のフローチャートを参照して説明する。この図4のフローチャートは、本発明の仮想SMTPサーバのソフトウェアに組み込まれたUMAの処理概要を表している。ここで、UMAは、メールシステムにおける規格上の呼び方であり、単なるソフトウェアである。サーバは、UMAソフトウェアがなければただのサーバであり、サーバをメールサーバとして稼動させるにはUMAソフトウェアが必要である。
【0059】
(仮想SMTPサーバ側の処理)
送信側のクライアントからメールを受け取った仮想SMTPサーバは、まず、受け取ったメールの件名や本文ヘッダを確認し、削除または更新記号などの処理記号が添付されているかどうかを調べる(S401〜S404)。
【0060】
ここで、本文ヘッダとは、メールの「本文」の部分で、本分の最上部に位置するところである。もちろん、本発明は、処理記号は、本文ヘッダに添付されている場合に限定されるものではない。
【0061】
この処理記号が付加されていなかった場合は(S404,No)、仮想SMTPサーバは、受信したメールを通常のメールとみなし、図7に示されるS701に移行し、通常のメール処理を行う。
【0062】
図7の通常のメール処理では、仮想SMTPサーバは、メール送信の停止やメールおよびその付随情報をデータベースに登録し、本物のSMTPサーバへメールを送信した後のMessage−IDの一致処理を行う(図7,S701〜S711)。この図7に示される処理については後述する。
【0063】
これに対し、S404の判断において、削除または更新記号がメールに添付されていた場合(S404,Yes)、仮想SMTPサーバは、受信したメールを、例えば削除または更新用のメールとみなし、そのメールが指定しているMessage−IDを取得し、仮想SMTPサーバのDBを参照してDB中のデータとの比較を行う(S405)。
【0064】
そして、仮想SMTPサーバは、指定のMessage−IDを持つメールがDBにあれば(Yes)、図5に示されるS501に移行し、DBになければ(No)、図6に示されるS601に移行する。
【0065】
図5に示されるS501では、仮想SMTPサーバは、Message−IDにより指定されるメールは既に本物のSMTPサーバへ送信済かどうかを調べる。
【0066】
そして、もし送信済であれば(Yes)、仮想SMTPサーバは、オプション設定により、エラーを送信側のクライアントに返信するのか(S503)、新規メールとして転送するのか(S504)を選択する。
【0067】
新規メールとして送信する場合(S504)、それまでメールに添付されていた記号およびMessage−IDは削除され、代わりに訂正後のメールである旨の情報が添付され、本物SMTPサーバへ送信される。この情報は、たとえば「訂正」など、受け手が訂正後のメールであるとわかるようなものである。なお、S504でのメールの送信処理は、Message−IDの削除、訂正後のメールである旨の情報の添付以外は、図7に示される新規メールの送信処理と同様の処理より行われる。ただし、このS504におけるメールの送信処理の場合、停止処理(S702,S707,S708,S709)を経ずに、直ちに、メールを本物のSMTPサーバに送信するとしても良い。
【0068】
S501の判断において、Message−IDにより指定されたメールが未送信であれば(No)、仮想SMTPサーバは、メールに添付された処理記号が、削除記号であるか更新記号であるかを判断し(S505)、削除記号であれば、DBに登録されているメールを削除し(S506)、更新記号であれば、DBに格納されているメールの内容を更新する(S507)。
【0069】
すなわち、仮想SMTPサーバは、メールに添付された処理記号が、削除記号である場合は、そのMessage−IDをもつメールを削除すると共に、付随情報をDBから抹消する。さらに、仮想SMTPサーバは、送られてきたメールは登録せずに破棄する(S506)。
【0070】
また、仮想SMTPサーバは、メールに添付された処理記号が、更新記号である場合は、DBに格納されていたMessage−IDをもつメールを削除し、同じMessage−IDでDBに訂正後のメールおよび付随情報を再登録する(S507)。
【0071】
この訂正後のメールを登録する場合は、更新処理の記号が添付されたメールから、更新処理の記号、Message-IDを削除して登録する。
【0072】
一方、図4のS406の判断において、該当するMessage−IDがなければ(No)、図6に示されるS601において、仮想SMTPサーバは、オプションの判断を行う。
【0073】
そして、仮想SMTPサーバは、設定されているオプションが、何もせず、送信エラー情報を送信者側に返すことで、送信者の同意や判断を得るオプションの場合は、送信エラーを送信側に返信する(S602)。
【0074】
また、仮想SMTPサーバは、設定されているオプションが、新規メール(処理記号及びMessage−IDが添付されていないメール)と同様に扱い、新規メールとしてこのメールを本物のSMTPサーバに送信するオプションの場合は、新規メールとして本物のSMTPサーバへメールを送信する(S603)。
【0075】
すなわち、仮想SMTPサーバは、S603において、処理記号が添付されたメールから、処理記号やMessage-IDを削除して新規メールとする。
【0076】
なお、S603でのメールの送信処理は、処理記号及びMessage−IDの削除処理以外は、図7に示される新規メールの処理に移行して行われる。ただし、このS603におけるメールの送信処理の場合、停止処理(S702,S707,S708,S709)を経ずに、直ちに、メールを本物のSMTPサーバに送信するとしても良い。
【0077】
次に、本実施形態のメールシステムにおいて、仮想SMTPサーバが受信したメールを本物のSMTPサーバに送信する際の動作について、図7を参照して説明する。図7は、図1に示されるメールシステムにおいて、仮想SMTPサーバが受信したメールを本物のSMTPサーバに送信する際の動作のフローチャートである。
【0078】
S701において、仮想SMTPサーバは、受信したメールについての情報をDBに登録する。DBには、メールの、件名、送信者、日時、メール本文、Message−IDなどが格納される。
【0079】
次に、仮想SMTPサーバは、停止設定がなされているか否かを判断する(S702)。停止設定とは、受信したメールを一定時間後に、本物のSMTPサーバに送信する仮想SMTPサーバに対する設定をいう。
【0080】
仮想SMTPサーバは、停止設定がなされていれば(Yes)、メールの本物のSMTPサーバへの送信を一時停止し(S707)、一定時間経過したか否かを判断し(S708)、一定時間経過していれば(Yes)、S709に移行する。
【0081】
例えば仮想SMTPサーバは、Message-IDにより識別される受信したメール毎に経過時間を監視する。受信したメールが更新処理により、Message-IDを同じくする更新後のメールに置き換わった場合は、それまでの更新されたメールの経過時間を、更新後のメールの経過時間として使用するとしても良いし、使用しないとしても良い。
【0082】
S709では、仮想SMTPサーバは、DBから送信するメールの情報を取り出し、その後、本物のSMTPサーバへメールを送信する(S703)。
【0083】
本物のSMTPサーバへメールを送信した後、仮想SMTPサーバは、メールヘッダの返信があるか否かを判断し、返信があれば(Yes)、S705に移行して、エラー情報があるか否かを判断する。
【0084】
S705の判断において、エラー情報があると判断された場合は(Yes)、仮想SMTPサーバは、送信側のクライアントへエラー情報を返信する。
【0085】
一方、S705の判断において、エラー情報がないと判断された場合は(No)、仮想SMTPサーバは、メールヘッダ情報を調査し、Message−IDを取得し、DB中のMessage−IDの一致処理(書き換え)を行う。
【0086】
ここで、図7に示されるS711の、Message−ID一致処理について、図8を参照して説明する。図8は、図7に示される、S711の、Message−ID一致処理の動作の概念図である。
【0087】
図8に示すように、仮想SMTPサーバ802はSMTPソフトウェアの機能を有し、本物のSMTPサーバ803内にはメールの送受信などを仲介するSMTPソフトウェアが導入されている。
【0088】
そして、仮想SMTPサーバ802及びSMTPサーバ803におけるSMTPソフトウェアの機能としてUMAが組み込まれている。このUMAがMessage-IDを生成する。
【0089】
図8に示されるように、送信側のクライアントが仮想SMTPサーバ802へメールを送ると、仮想SMTPサーバ802のUMA804が、停止設定によって一定時間後に、本物のSMTPサーバ803へメールを送信(転送)する。
【0090】
メールを受け取った本物のSMTPサーバ803は、UMA805によりMessage-IDを生成し、仮想SMTPサーバ802へメールヘッダを返す。
【0091】
そして、仮想SMTPサーバ802のUMA804は、本物のSMTPサーバ803から返されてきたメールヘッダからMessage-IDを調べる。
【0092】
そして、UMA804は、Message-IDがあればこれをそのまま、仮想SMTPサーバ802が生成したMessage-IDとして、送信側のクライアント801へメールヘッダに組み込んで返す。メールヘッダの返信方法については、通常のメールシステムと同様である。
【0093】
<Message−IDについて>
次に、上記実施形態において使用されているMessage−IDについて、以下説明する。
【0094】
Message−IDとは、メールやニュースのメッセージの識別子を記述するための情報であり、各メッセージはそれぞれ世界中で唯一無二(ユニーク)である。
【0095】
Message−IDの生成は、UMAが持つ機能の1つであるため、このソフトウェアが導入されているサーバ(ホスト)が生成する。
【0096】
一般的に、クライアントがMessage−IDを生成することは通常なく、また、生成したMessage−IDがユニークであることサーバ(ホスト)側が保証しなければならない。
【0097】
本実施形態では、本物のSMTPサーバがメールヘッダへMessage−IDを生成し、これを受け取った仮想SMTPサーバが、このMessage−IDをクライアントに返すことになっている。
【0098】
ただし、仮想SMTPサーバでのメールの停止により、もしメールをまだ本物のSMTPサーバへ送信していない場合は、一時的に仮想SMTPサーバがMessage−IDを生成し、クライアントへ通知する。
【0099】
一定時間後、メールを送信したら、本物のSMTPサーバが生成したMessage−IDを仮想SMTPサーバが生成したMessage−IDと入れ換えることになる。
【0100】
この場合、仮想SMTPサーバは、本物のSMTPサーバへ送信する前のMessage−IDを記憶しているので、問題なく、メールを特定することができる。
【0101】
Message−IDはその性質(ユニーク)により、メールの重複を防いたり、“In−Reply−To”、“Referrence”と併せてスレッドを生成することが可能である。
【0102】
ここで、“In−Reply−To”とは、メールの送信又は返信先を指定する処理規格であり、“In−Reply−To”をつけて相手へメールを送信すると、そのMessage−IDをもつ(受け取った)メールに「対して」相手が送信又は返信する時に、自動的に送信先が、“In−Reply−To”で指定した相手となる処理規格である。
【0103】
“Referrence”は、「参照」という意味で、特定のMessage−IDを“Referrence”に指定すると、参照すべきメールを特定することができる。
【0104】
これらの、“In−Reply−To”や、“Referrence”は、Message−IDとは別の、処理規格である。
【0105】
また、スレッドを生成するとは、メールを作成することを意味する。
【0106】
また、メールに、本文中で参照するMessage−IDを添付して、参照元のメッセージを特定することもできる。
【0107】
このため、Message−IDは、メーリングリストやニュースには欠かすことのできないものである。
【0108】
Message−IDの形式について、RFC822では<local−part“@”domain>でユニークであることが要求されている。
【0109】
これを実現する方法として、“@”の右側にはメッセージが作成されたドメイン名あるいはドメインリテラル([202.224.39.39]のようなIPアドレスの記述方法)を記述し、その左側にはそのドメインにおいてユニークになるように保証された文字列(例えば、生成日時、プロセスID、生成番号などの組み合わせ)を記述する。
【0110】
つまり、FQDNは世界中でユニークであるから、そのホストにおいてユニークな文字列であれば、その組み合わせのMessage−IDはユニークとなる。
【0111】
ここで、FQDN(Fully Qualified Domain Name)とは、インターネット上で、ホスト名に続けて、ドメイン名まで省略せずにすべて指定した形式のことをいう。例えば、「host.example.co.jp」のように、ホスト名(host)、ドメイン名(example.co.jp)のすべてを指定した形式のことである。
【0112】
なお、Message−IDに関する標準は、RFCという規格文書で定義されている。
【0113】
<間違いメールを訂正したメールに更新する仕組み>
次に、上述の本発明に係る電子メール格納方法の動作の一例として、間違いメールを訂正したメールに更新する仕組みについて図面を参照して説明する。
【0114】
図9に示すように、間違いメールを訂正したメールに更新する場合、クライアントのメーラでは、ユーザが送信済のメール(たとえば送信箱)から、訂正したいメールのMessage−IDを予め調べておく必要がある。図9は、本発明に係る電子メール格納方法の一実施形態において、間違いメールを訂正したメールに更新する仕組みの概念図である。
【0115】
このMessage−IDはメールごとにユニークな値となっている。クライアントのメーラは、このMessage−IDを更新記号とともに訂正後メールの本文(あるいは件名の部分)に記述し、仮想SMTPサーバへ転送する。
【0116】
更新記号は、指定のMessage−IDをもつメールの更新を仮想SMTPサーバに要求するための、独自の記号である。仮想SMTPサーバは、この記号の有無で仮想SMTPサーバに転送されたメールが新規のメールか、あるいは訂正メールかを判断している。
【0117】
メールを受け取った仮想SMTPサーバは、メールの本文を解読し、更新記号が書かれていた場合は、そのMessage−IDをデータベース内から検索する。
【0118】
そして、受信したMessage−IDに一致するMessage−IDが見つかった場合、仮想SMTPサーバは、例えば、次の2通りの処理を行う。
【0119】
第1の処理:
一致したMessage−IDをもつメールが既に送信済(POPサーバへ転送済)の場合
1)仮想SMTPサーバは、訂正後のメールから、更新記号やMessage−IDを削除し、代わりに、訂正後のメールである旨の情報を付加して、相手側に送信する処理を行なう。
2)何もせず送信エラー情報を送信者側のクライアントに返すことで、送信者の同意や判断を得る。
上記1)又は2)のどちらの処理を行うかは、仮想SMTPサーバ側で指定可能である。
【0120】
第2の処理:
一致したMessage−IDを持つメールがまだ送信されていない場合
受信したメールのMessage−IDを有する訂正前のメールをDBから削除し、さらに訂正後のメールから、更新記号、Message−IDを削除して、訂正前のメールを訂正後メールに置き換える。
【0121】
一方、一致するMessage−IDが見つからなかった場合、以下の動作を行う。
1)新規メール(更新記号、Message−IDが付加されていないメール)と同等に扱う。
2)何もせず送信エラー情報を送信者側のクライアントに返すことで、送信者の同意や判断を得る。
上記1)又は2)のどちらの処理を行うかは、仮想SMTPサーバ側で指定可能である。
【0122】
上記いずれにも該当しない場合、つまり、仮想SMTPサーバに転送されてきたメールが、普通に新規メールとして作成されたものであれば、仮想SMTPサーバは、通常のSMTPサーバの通りに処理を行う。
【0123】
もちろん、制限時間内であれば、仮想SMTPサーバは、送信メールの削除(キャンセル)のみ行うことも可能である。
【0124】
また、仮想SMTPサーバが、本物のSMTPサーバに転送されたメールを送信する、すなわちPOPサーバへ転送するタイミングは、仮想SMTPサーバで設定した制限時間(メールの保持時間)の経過後となる。
【0125】
なお、上記処理の際に、仮想SMTPサーバが参照するDB内に格納されているデータについて、図10を参照して説明する。図10は、本発明に係る電子メール格納方法の一実施形態において、間違いメールを訂正したメールに更新する際に仮想SMTPサーバが参照するDB内のデータの概念図である。
【0126】
図10に示されるように、DBには、送信者(From)と、受信者(To)と、Message−IDと、Subjectと、Statusが格納されている。
【0127】
Statusには、そのメールが既に本物のSMTPサーバに送信済であるのか否かを示す情報が格納されている。
【0128】
なお、上記実施形態では、メールの本文の更新、メール自体の削除を例に挙げたが、本発明はこのような場合に限定されるものではない。
【0129】
例えば、メールの本文以外にも、既に送っているメールの宛先や件名を変更することもできる。
【0130】
例えば、宛先を変更する場合、クライアントは、例えば、Message-IDを件名又は本文に添付し、宛先変更を示す処理記号を件名又は本文に添付し、さらに、訂正後の宛先に変更された宛先のメールを仮想SMTPサーバに送信する。
【0131】
仮想SMTPサーバでは、前述のメール本文の更新の場合と同様に、Message-IDにて特定される既に登録されている宛先を訂正すべきメールを削除し、訂正後の宛先へ宛てて送信されたメールに置き換えて、登録する。この置き換えの際に、訂正後のメールから、Message-IDや処理記号を削除する。
【0132】
これにより、メールの送信だけで、既に仮想SMTPサーバに送信されているメールの宛先を変更することができる。
【0133】
したがって、本実施形態のメールシステムでは、このような宛先の変更によって、例えば、メーリングリストに設定されている誤った宛先にメールを出しても、正しいメールの宛先に変更するように出し直すことで、宛先が変更され、正しいメーリングリスト上の各宛先にメールを送信することが可能となる。
【0134】
さらに、本実施形態のメールシステムでは、既に送信されているメールに添付ファイルがある場合であっても、このファイルを後に所望のファイルに変更することができる。
【0135】
すなわち、送信側のクライアントでは、既に送信されているメールに添付されてファイルを変更する場合、メールに、変更後のファイルを添付し、Message-IDを件名又は本文に添付し、ファイルの変更を示す処理記号を、件名又は本文に添付する。
【0136】
そして、送信側のクライアントは、上記処理記号が添付されたメールを仮想SMTPサーバに送信する。
【0137】
仮想SMTPサーバは、前述のメール本文の更新の場合と同様に、Message-IDにて特定される既に登録されている変更前のファイルが添付されているメールを削除し、変更したいファイルが添付されたメールに置き換えて登録する。この登録の際に、例えば仮想SMTPサーバは、変更後のファイルが添付されたメールから、Message-IDや処理記号を削除する。
【0138】
このような処理によって、メールの送信だけで、既に仮想SMTPサーバに送信されているメールの添付ファイルを所望のファイルに変更することができる。
【0139】
また、本実施形態が適用されるメールシステムでは、もしクライアントが現在使用しているメーラがプラグイン(機能追加)に対応している場合、Message−IDや処理記号の付加、送信メールのキャンセルや更新などを自動化するプラグインを作成することも可能である。
【0140】
このように、本実施形態が適用されるメールシステムは、通常のメールの送受信システムだけではなく、メーリングリストの配信の際にも適用することができる。
【0141】
(付記1) メールを送信するクライアントと、
前記クライアントから送信されたメールを受信する仮想サーバと、
前記仮想サーバから送信されたメールを受信するサーバとを備えたメールシステムにおける前記仮想サーバであって、
前記仮想サーバは、
前記クライアントから送信された第1のメールを受信すると共に、該第1のメールの後に、前記クライアントから送信された第2のメールを受信する受信手段と、
前記受信した第1のメールを格納する格納手段と、
前記受信した第2のメールに前記第1のメールを処理するための処理記号及び前記第1のメールを特定するための特定情報が添付されているか否かを判断する判断手段と、
前記処理記号及び前記特定情報が第2のメールに添付されている場合に、
前記処理記号にしたがって、前記格納手段に格納されている、前記特定情報により特定される第1のメールに対して処理を行なう処理手段と、
前記第1のメールを受信してから一定時間後に、前記格納手段に格納されている、第1のメール又は前記処理記号及び特定情報が削除された第2のメールを前記サーバに送信する送信手段とを備える仮想サーバ。
【0142】
(付記2) 前記処理記号が、
前記第2のメールの本文に添付されている付記1に記載の仮想サーバ。
【0143】
(付記3) 前記処理記号が、
前記第2のメールの件名に添付されている付記1に記載の仮想サーバ。
【0144】
(付記4) 前記特定情報が、
前記第2のメールの本文に添付されている付記1に記載の仮想サーバ。
【0145】
(付記5) 前記特定情報が、
前記第2のメールの件名に添付されている付記1に記載の仮想サーバ。
【0146】
(付記6) 前記第2のメールに添付された処理記号が、
前記第1のメールの本文を更新する処理を示す更新記号であり、
前記第1のメールの更新後の本文の内容が、前記第2のメールの本文に添付され、
前記処理手段は、
前記第2のメールに添付された前記特定情報及び前記更新記号を削除し、
前記格納手段に格納されている前記特定情報により特定される第1のメールを削除し、
前記特定情報及び前記更新記号を削除した前記第2のメールを前記格納手段に格納する付記1に記載の仮想サーバ。
【0147】
(付記7) 前記第2のメールに添付された処理記号が、
前記第1のメールを削除する処理を示す更新記号であり、
前記処理手段は、
前記特定情報により特定される前記第1のメールを前記格納手段から削除する付記1に記載の仮想サーバ。
【0148】
(付記8) 前記第2のメールに添付された処理記号が、
前記第1のメールの宛先を更新する処理を示す更新記号であり、
前記第2のメールが更新後の宛先にあてて送信され、
前記処理手段は、
前記第2のメールに添付された前記特定情報及び前記更新記号を削除し、
前記格納手段に格納されている前記特定情報により特定される第1のメールを削除し、
前記特定情報及び前記更新記号を削除した前記第2のメールを前記格納手段に格納する付記1に記載の仮想サーバ。
【0149】
(付記9) 前記第2のメールに添付された処理記号が、
前記第1のメールに添付されたファイルを変更する処理を示す変更記号であり、
前記第1のメールに添付される変更後のファイルが、前記第2のメールに添付され、
前記処理手段は、
前記第2のメールに添付された前記特定情報及び前記更新記号を削除し、
前記格納手段に格納されている前記特定情報により特定される第1のメールを削除し、
前記変更後のファイルが添付されていると共に、特定情報及び前記更新記号を削除した前記第2のメールを前記格納手段に格納する付記1に記載の仮想サーバ。
【0150】
(付記10) メールを送信するクライアントと、
前記クライアントから送信されたメールを受信する仮想サーバと、
前記仮想サーバから送信されたメールを受信するサーバとを備えたメールシステムに適用されるメールの処理方法であって、
前記仮想サーバが、
前記クライアントから送信された第1のメールを受信し、
前記第1のメールの後に、前記クライアントから送信された第2のメールを受信し、
前記受信した第1のメールを格納手段に格納し、
前記受信した第2のメールに前記第1のメールを処理するための処理記号及び前記第1のメールを特定するための特定情報が添付されているか否かを判断し、
前記処理記号及び前記特定情報が第2のメールに添付されている場合に、
前記処理記号にしたがって、前記格納手段に格納されている、前記特定情報により特定される第1のメールに対して処理を行ない、
前記第1のメールを受信してから一定時間後に、前記格納手段に格納されている、第1のメール又は前記処理記号及び前記特定情報が削除された第2のメールを前記サーバに送信するメールの処理方法。
【0151】
(付記11) 前記処理記号が、
前記第2のメールの本文に添付されている付記10に記載のメールの処理方法。
【0152】
(付記12) 前記処理記号が、
前記第2のメールの件名に添付されている付記10に記載のメールの処理方法。
【0153】
(付記13) 前記特定情報が、
前記第2のメールの本文に添付されている付記10に記載のメールの処理方法。
【0154】
(付記14) 前記特定情報が、
前記第2のメールの件名に添付されている付記10に記載のメールの処理方法。
【0155】
(付記15) 前記第2のメールに添付されている処理記号が、
前記第1のメールの本文を更新する処理を示す更新記号であり、
前記第1のメールの更新後の本文の内容が、前記第2のメールの本文に添付され、
前記仮想サーバは、
前記第2のメールに添付された前記特定情報及び前記更新記号を削除し、
前記格納手段に格納されている前記特定情報により特定される第1のメールを削除し、
前記特定情報及び前記更新記号を削除した前記第2のメールを前記格納手段に格納する付記10に記載のメールの処理方法。
【0156】
(付記16) 前記第2のメールに添付されている処理記号が、
前記第1のメールを削除する処理を示す更新記号であり、
前記仮想サーバが、
前記特定情報により特定される前記第1のメールを前記格納手段から削除する付記10に記載のメールの処理方法。
【0157】
(付記17) 前記第2のメールに添付されている処理記号が、
前記第1のメールの宛先を更新する処理を示す更新記号であり、
前記第2のメールが訂正後の宛先にあてて送信され、
前記仮想サーバが、
前記第2のメールに添付された前記特定情報及び前記更新記号を削除し、
前記格納手段に格納されている前記特定情報により特定される第1のメールを削除し、
前記特定情報及び前記更新記号を削除した前記第2のメールを前記格納手段に格納する付記10に記載のメールの処理方法。
【0158】
(付記18) 前記第2のメールに添付されている処理記号が、
前記第1のメールに添付されたファイルを変更する処理を示す変更記号であり、
前記第1のメールに添付される変更後のファイルが、前記第2のメールに添付され、
前記仮想サーバが、
前記第2のメールに添付された前記特定情報及び前記更新記号を削除し、
前記格納手段に格納されている前記特定情報により特定される第1のメールを削除し、
前記変更後のファイルが添付されていると共に、特定情報及び前記更新記号を削除した前記第2のメールを前記格納手段に格納する付記10に記載のメールの処理方法。
【0159】
(付記19) メールを送信するクライアントと、
前記クライアントから送信されたメールを受信する仮想サーバと、
前記仮想サーバから送信されたメールを受信するサーバとを備えたメールシステムにおける前記仮想サーバを、
前記クライアントから送信された第1のメールを受信すると共に、該第1のメールの後に、前記クライアントから送信された第2のメールを受信する受信手段、
前記受信した第1のメールを格納する格納手段、
前記受信した第2のメールに前記第1のメールを処理するための処理記号及び前記第1のメールを特定するための特定情報が添付されているか否かを判断する判断手段、
前記処理記号及び前記特定情報が第2のメールに添付されている場合に、
前記処理記号にしたがって、前記格納手段に格納されている、前記特定情報により特定される第1のメールに対して処理を行なう処理手段、及び、
前記第1のメールを受信してから一定時間後に、前記格納手段に格納されている第1のメール又は前記処理記号及び前記特定情報が削除された第2のメールを前記サーバに送信する送信手段として機能させるメール処理プログラム。
【0160】
(付記20) 前記処理記号が、
前記第2のメールの本文に添付されている付記19に記載のメール処理プログラム。
【0161】
(付記21) 前記処理記号が、
前記第2のメールの件名に添付されている付記19に記載のメール処理プログラム。
【0162】
(付記22) 前記特定情報が、
前記第2のメールの本文に添付されている付記19に記載のメール処理プログラム。
【0163】
(付記23) 前記特定情報が、
前記第2のメールの件名に添付されている付記19に記載のメール処理プログラム。
【0164】
(付記24) 前記第2のメールに添付された処理記号が、
前記第1のメールの本文を更新する処理を示す更新記号であり、
前記第1のメールの更新後の本文の内容が、前記第2のメールの本文に添付され、
前記処理手段は、
前記第2のメールに添付された前記特定情報及び前記更新記号を削除し、
前記格納手段に格納されている前記特定情報により特定される第1のメールを削除し、
前記特定情報及び前記更新記号を削除した前記第2のメールを前記格納手段に格納する付記19に記載のメール処理プログラム。
【0165】
(付記25) 前記第2のメールに添付された処理記号が、
前記第1のメールを削除する処理を示す更新記号であり、
前記処理手段は、
前記特定情報により特定される前記第1のメールを前記格納手段から削除する付記19に記載のメール処理プログラム。
【0166】
(付記26) 前記第2のメールに添付された処理記号が、
前記第1のメールの宛先を更新する処理を示す更新記号であり、
前記第2のメールが訂正後の宛先にあてて送信され、
前記処理手段は、
前記第2のメールに添付された前記特定情報及び前記更新記号を削除し、
前記格納手段に格納されている前記特定情報により特定される第1のメールを削除し、
前記特定情報及び前記更新記号を削除した前記第2のメールを前記格納手段に格納する付記19に記載のメール処理プログラム。
【0167】
(付記27) 前記第2のメールに添付された処理記号が、
前記第1のメールに添付されたファイルを変更する処理を示す変更記号であり、
該第1のメールに添付される変更後のファイルが、前記第2のメールに添付され、
前記処理手段は、
前記第2のメールに添付された前記特定情報及び前記更新記号を削除し、
前記格納手段に格納されている前記特定情報により特定される第1のメールを削除し、
前記変更後のファイルが添付されていると共に、特定情報及び前記更新記号を削除した前記第2のメールを前記格納手段に格納する付記19に記載のメール処理プログラム。
【0168】
(付記28) 送信する電子メールを一時格納する電子メール格納装置において、
電子メールを格納する格納手段と、
一時格納する電子メールを受信する受信手段と、
前記受信手段から受信した電子メール内から、前記格納手段に格納された他の電子メールを特定するための特定情報及び前記特定情報によって特定された電子メールを処理するための処理情報を検索する検索手段と、
前記電子メールが前記処理情報及び前記特定情報を含んでいた場合に、前記処理情報にしたがって、前記特定された電子メールに対して処理を行なう処理手段とを備える電子メール格納装置。
【0169】
(付記29) 前記処理情報が、前記特定された電子メールの本文を更新する処理を示す更新情報であり、
前記特定された電子メールの更新後の本文の内容が、前記電子メールの本文に添付され、
前記処理手段は、前記電子メールから、前記特定情報及び前記更新情報を削除し、前記特定された電子メールを前記格納手段から削除し、前記電子メールを前記格納手段に格納する付記28に記載の電子メール格納装置。
【0170】
(付記30) 前記処理情報が、前記特定された電子メールを削除する処理を示す更新情報であり、
前記処理手段は、前記特定された電子メールを前記格納手段から削除する付記28に記載の電子メール格納装置。
【0171】
(付記31) 送信する電子メールを記憶装置に一時格納する電子メール格納方法において、
一時格納する電子メールを受信し、
受信した電子メール内から、前記記憶装置に格納された他の電子メールを特定するための特定情報及び前記特定情報によって特定された電子メールを処理するための処理情報を検索し、
前記電子メールが前記処理情報及び前記特定情報を含んでいた場合に、
前記処理情報にしたがって、前記特定された電子メールに対して処理を行う電子メール格納方法。
【0172】
(付記32) コンピュータに、送信する電子メールを記憶装置に一時格納させる電子メール格納プログラムにおいて、
一時格納する電子メールを受信する受信ステップと、
受信した電子メール内から、前記記憶装置に格納された他の電子メールを特定するための特定情報及び前記特定情報によって特定された電子メールを処理するための処理情報を検索する検索ステップと、
前記電子メールが前記処理情報及び前記特定情報を含んでいた場合に、
前記処理情報にしたがって、前記特定された電子メールに対して処理を行なう処理ステップを実行させる電子メール格納プログラム。
【0173】
【発明の効果】
本発明により、既存の、あるいは使い慣れたメーラを変更することなく、送信したメールの削除や更新などの処理をメールを送信することで可能となり利便性が向上する。
【0174】
また、本発明では、メールが受信側の装置に受信される前に削除又は更新などの処理がなされるため、受信側への配慮も正確にでき、無駄にログを増やすこともなくなる。
【図面の簡単な説明】
【図1】本発明に係る電子メール格納方法の一実施形態が適用されるメールシステムの概念図である。
【図2】図1に示される仮想SMTPサーバ102が有する機能のブロック図である。
【図3】図1に示される仮想SMTPサーバ102において行われるメールのフック(横取り)を示す概念図である。
【図4】本発明に係る電子メール格納方法の一実施形態の動作のフローチャートである。
【図5】本発明に係る電子メール格納方法の一実施形態の動作のフローチャートである。
【図6】本発明に係る電子メール格納方法の一実施形態の動作のフローチャートである。
【図7】本発明に係る電子メール格納方法の一実施形態の動作のフローチャートである。
【図8】図7に示される、S711の、Message−ID一致処理の動作の概念図である。
【図9】本発明に係る電子メール格納方法の一実施形態において、間違いメールを訂正したメールに更新する仕組みの概念図である。
【図10】本発明に係る電子メール格納方法の一実施形態において、間違いメールを訂正したメールに更新する際に仮想SMTPサーバが参照するDB内のデータの概念図である。
【符号の説明】
101 クライアント
102 仮想SMTPサーバ
103 SMTPサーバ
201 受信部
202 格納部
203 判断部
204 処理部
205 送信部
301 送信側のクライアント
302 仮想SMTPサーバ
303 SMTPサーバ
801 送信側のクライアント
802 仮想SMTPサーバ
803 SMTPサーバ
804,805 UMA

Claims (7)

  1. メールを送信するクライアントと、前記クライアントから送信されたメールを受信する仮想サーバと、前記仮想サーバから送信されたメールを受信するサーバとを備えたメールシステムにおける前記仮想サーバであって、
    前記仮想サーバは、
    前記クライアントから送信された第1のメールを受信すると共に、該第1のメールの後に、前記クライアントから送信された第2のメールを受信する受信手段と、
    前記受信した第1のメールを格納する格納手段と、
    前記受信した第2のメールに前記第1のメールを処理するための処理記号及び前記第1のメールを特定するための特定情報が添付されているか否かを判断する判断手段と、
    前記第2のメールに設定されたオプション設定に基づいて、メール送信者の判断を得るために送る情報としての送信エラー情報を前記クライアントへ送信するか、該第2のメールを新規メールとして前記サーバへ送信するのかを選択する選択手段と、
    前記処理記号及び前記特定情報が第2のメールに添付されている場合に、前記処理記号にしたがって、前記格納手段に格納されている、前記特定情報により特定される第1のメールに対して処理を行なう処理手段と、
    前記第1のメールを受信してから一定時間後に、前記格納手段に格納され前記処理手段による処理が行われた第1のメールと、前記選択手段で新規メールとして送信することが選択された場合における該新規メールとしての第2のメールと、を前記サーバに送信する送信手段とを備える仮想サーバ。
  2. 前記第2のメールに添付された処理記号が、前記第1のメールの本文を更新する処理を示す更新記号であり、
    前記第1のメールの更新後の本文の内容が、前記第2のメールの本文に添付され、
    前記処理手段は、
    前記第2のメールに添付された前記特定情報及び前記更新記号を削除し、
    前記格納手段に格納されている前記特定情報により特定される第1のメールを削除し、
    前記特定情報及び前記更新記号を削除した前記第2のメールを前記格納手段に格納する請求項1に記載の仮想サーバ。
  3. 前記第2のメールに添付された処理記号が、前記第1のメールを削除する処理を示す更新記号であり、
    前記処理手段は、前記特定情報により特定される前記第1のメールを前記格納手段から削除する請求項1に記載の仮想サーバ。
  4. 前記第2のメールに添付された処理記号が、前記第1のメールの宛先を更新する処理を示す更新記号であり、
    前記第2のメールが更新後の宛先にあてて送信され、
    前記処理手段は、
    前記第2のメールに添付された前記特定情報及び前記更新記号を削除し、
    前記格納手段に格納されている前記特定情報により特定される第1のメールを削除し、
    前記特定情報及び前記更新記号を削除した前記第2のメールを前記格納手段に格納する請求項1に記載の仮想サーバ。
  5. 前記第2のメールに添付された処理記号が、前記第1のメールに添付されたファイルを変更する処理を示す変更記号であり、
    前記第1のメールに添付される変更後のファイルが、前記第2のメールに添付され、
    前記処理手段は、
    前記第2のメールに添付された前記特定情報及び前記更新記号を削除し、
    前記格納手段に格納されている前記特定情報により特定される第1のメールを削除し、
    前記変更後のファイルが添付されていると共に、特定情報及び前記更新記号を削除した前記第2のメールを前記格納手段に格納する請求項1に記載の仮想サーバ。
  6. メールを送信するクライアントと、前記クライアントから送信されたメールを受信する仮想サーバと、前記仮想サーバから送信されたメールを受信するサーバとを備えたメールシステムに適用されるメールの処理方法であって、
    前記仮想サーバが、
    前記クライアントから送信された第1のメールを受信すると共に、該第1のメールの後に、前記クライアントから送信された第2のメールを受信する受信ステップと、
    前記受信した第1のメールを格納する格納ステップと、
    前記受信した第2のメールに前記第1のメールを処理するための処理記号及び前記第1のメールを特定するための特定情報が添付されているか否かを判断する判断ステップと、
    前記第2のメールに設定されたオプション設定に基づいて、メール送信者の判断を得るために送る情報としての送信エラー情報を前記クライアントへ送信するか、該第2のメールを新規メールとして前記サーバへ送信するのかを選択する選択ステップと、
    前記処理記号及び前記特定情報が第2のメールに添付されている場合に、前記処理記号にしたがって、前記格納ステップで格納され、前記特定情報により特定される第1のメールに対して処理を行なう処理ステップと、
    前記第1のメールを受信してから一定時間後に、前記格納ステップで格納され前記処理ステップで処理が行われた第1のメールと、前記選択ステップで新規メールとして送信することが選択された場合における該新規メールとしての第2のメールと、を前記サーバに送信する送信ステップと、を実行するメールの処理方法。
  7. メールを送信するクライアントと、前記クライアントから送信されたメールを受信する仮想サーバと、前記仮想サーバから送信されたメールを受信するサーバとを備えたメールシステムにおいて、
    前記クライアントから送信された第1のメールを受信すると共に、該第1のメールの後に、前記クライアントから送信された第2のメールを受信する受信ステップと、
    前記受信した第1のメールを格納する格納ステップと、
    前記受信した第2のメールに前記第1のメールを処理するための処理記号及び前記第1のメールを特定するための特定情報が添付されているか否かを判断する判断ステップと、
    前記第2のメールに設定されたオプション設定に基づいて、メール送信者の判断を得るために送る情報としての送信エラー情報を前記クライアントへ送信するか、該第2のメールを新規メールとして前記サーバへ送信するのかを選択する選択ステップと、
    前記処理記号及び前記特定情報が第2のメールに添付されている場合に、前記処理記号にしたがって、前記格納ステップで格納され、前記特定情報により特定される第1のメールに対して処理を行なう処理ステップと、
    前記第1のメールを受信してから一定時間後に、前記格納ステップで格納され前記処理ステップで処理が行われた第1のメールと、前記選択ステップで新規メールとして送信することが選択された場合における該新規メールとしての第2のメールと、を前記サーバに送信する送信ステップと、を前記仮想サーバに実行させるメール処理プログラム。
JP2003208294A 2003-08-21 2003-08-21 仮想サーバ、メールの処理方法、及びメール処理プログラム Expired - Fee Related JP4290502B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2003208294A JP4290502B2 (ja) 2003-08-21 2003-08-21 仮想サーバ、メールの処理方法、及びメール処理プログラム
US10/792,768 US20050044109A1 (en) 2003-08-21 2004-03-05 Mail system, mail processing method, computer-readable recording medium that records mail processing program, electronic mail storage device, electronic mail storage method and computer-readable recording medium that records electronic mail storage program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003208294A JP4290502B2 (ja) 2003-08-21 2003-08-21 仮想サーバ、メールの処理方法、及びメール処理プログラム

Publications (2)

Publication Number Publication Date
JP2005072638A JP2005072638A (ja) 2005-03-17
JP4290502B2 true JP4290502B2 (ja) 2009-07-08

Family

ID=34190097

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003208294A Expired - Fee Related JP4290502B2 (ja) 2003-08-21 2003-08-21 仮想サーバ、メールの処理方法、及びメール処理プログラム

Country Status (2)

Country Link
US (1) US20050044109A1 (ja)
JP (1) JP4290502B2 (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5694546A (en) 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
JP4822677B2 (ja) * 2004-07-20 2011-11-24 キヤノン株式会社 通信装置、通信方法、コンピュータプログラム及びコンピュータ読み取り可能な記憶媒体
US20070061400A1 (en) * 2005-09-13 2007-03-15 The Go Daddy Group, Inc. Methods for organizing emails in folders
JP2007094654A (ja) * 2005-09-28 2007-04-12 Nec System Technologies Ltd 電子メ−ル情報付加装置、情報付加方法および情報付加プログラム
JP4814075B2 (ja) * 2006-12-25 2011-11-09 キヤノンソフトウェア株式会社 情報処理装置およびメール送信方法およびプログラムおよび記録媒体
JP5758780B2 (ja) * 2011-11-21 2015-08-05 日本電信電話株式会社 安否確認システム、安否確認方法
JP5629913B1 (ja) 2014-03-25 2014-11-26 山根 久典 メール削除サーバ、メール削除方法、及びメール削除プログラム
US9565147B2 (en) 2014-06-30 2017-02-07 Go Daddy Operating Company, LLC System and methods for multiple email services having a common domain
FR3028984B1 (fr) * 2014-11-25 2016-12-02 Malzac De Sengla Guillaume De Procede d'envoi de courrier recommande electronique
CN104579922A (zh) * 2014-12-26 2015-04-29 乐视网信息技术(北京)股份有限公司 一种邮件发送方法及装置
WO2020035889A1 (en) * 2018-08-11 2020-02-20 Abdelfattah Mohamed Ali BAHARIA Mohamed System and method for deleting or editing sent messages from your recipients chat history

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5870548A (en) * 1996-04-05 1999-02-09 Sun Microsystems, Inc. Method and apparatus for altering sent electronic mail messages
EP1223526A1 (en) * 2001-01-10 2002-07-17 Hewlett-Packard Company, A Delaware Corporation Improved process and apparatus for email handling
US8671131B2 (en) * 2003-04-29 2014-03-11 International Business Machines Corporation Method and system enabling the cancellation of a previously-sent E-mail message

Also Published As

Publication number Publication date
JP2005072638A (ja) 2005-03-17
US20050044109A1 (en) 2005-02-24

Similar Documents

Publication Publication Date Title
US6360272B1 (en) Method and apparatus for maintaining a unified view of multiple mailboxes
US7979499B2 (en) Composing, browsing, replying, forwarding e-mail
Hansen et al. Message Disposition Notification
JP4290502B2 (ja) 仮想サーバ、メールの処理方法、及びメール処理プログラム
US8775542B2 (en) Device and method for user-based processing of electronic message comprising file attachments
JP5054660B2 (ja) 電子メール保留システム
JPH1055322A (ja) 送信された電子メール・メッセージを変更する方法および装置
WO2003100639A1 (en) System and method for message sender validation
Fajman An extensible message format for message disposition notifications
US8166111B2 (en) Method for correcting a received electronic mail having an erroneous header
JP4521480B1 (ja) 未送信の受信者のあるeメール・メッセージを訂正するための方法、システム、およびコンピュータ・プログラム
US20070226300A1 (en) System and method to prevent the sending of email messages to unqualified recipients
US8671131B2 (en) Method and system enabling the cancellation of a previously-sent E-mail message
JP4857246B2 (ja) 承認装置、承認方法、及びプログラム
CN105359117B (zh) 邮件服务器、邮件发送/接收方法和邮件发送/接收程序
US8615554B1 (en) Electronic mail delivery physical delivery backup
JP5230704B2 (ja) メールサーバ
US7882182B2 (en) Correcting information in a received electronic mail
US9229665B2 (en) Printing control server, printing control method, and printing system for controlling printing using email address
Hazel Exim: The Mail Transfer Agent
JP4021568B2 (ja) 電子メール装置
JP7552707B2 (ja) 管理装置、管理方法、プログラム
JP7463899B2 (ja) メール制御装置およびプログラム
JP7468232B2 (ja) メール制御装置およびプログラム
JP7468231B2 (ja) メール制御装置およびプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060223

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080123

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080129

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080328

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080930

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081120

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: 20090317

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090401

R150 Certificate of patent or registration of utility model

Ref document number: 4290502

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120410

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120410

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130410

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140410

Year of fee payment: 5

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees