CommuniGate Pro
Version 5.1
追補
 
 
 
E-Mail

追補: E-Mail

このセクションでは、これまでの章/ セクションには記載されていない機能について説明します。

配信通知

差出人は、メッセージにReturn-Receipt-To: ヘッダフィールドを付加できます。Return-Receipt-To: ヘッダフィールドがあるメッセージがローカルアカウントに配信された場合、CommuniGate Pro サー バーによって配信通知(Delivery Notification) メッセージが生成されます。生成後、このメッセージ は、差出人のメッセージのReturn-Path に格納されているアドレスに返信されます(Return-Receipt- To: フィールドに格納されているアドレスではありません)。


アドレスのテスト

メッセージには、次のヘッダフィールドを置くことができます。
X-Special-Delivery: test
この場合、通常とは異なり、SMTP モジュールとLocal Delivery モジュールによってメッセージが受取 人に送信されることはありません。

つまり、SMTP モジュールから、メッセージの送信先のホスト(受取人が複数のときは各ホスト) に 対して接続が実行され、メッセージの受取人のアドレスがホストに送信されます。ただし、メッセー ジ自体は送信されません。

また、Local Delivery モジュールでは、そのアカウントが存在するかどうかのチェックは行われますが、 メッセージに対してアカウントルールは適用されません。また、アカウントのINBOX にメッセージが 格納されることもありません。

したがって、上記の処理(X-Special-Delivery: test によるテスト) は、大きなメーリングリ ストのアドレスをチェックするときに有用です。この処理を行うことで、アドレスのドメイン名が不 明だったり、ホストが検索不能だったりした場合、または、ホストでアドレスが拒否されたときに は、標準の方法でエラーメッセージが生成されます。その結果、「不適当」アドレスの検出やメーリ ングリストの「クリーンアップ」が可能です。


必須ヘッダの追加

メッセージにRFC ヘッダがなかったときには、CommuniGate Pro サーバーによってRFC ヘッダが追 加されます。このヘッダは、各必須ヘッダフィールドで構成されています。

送信されたメッセージにDate: ヘッダフィールドがなかった場合、CommuniGate Pro サーバーによっ て自動的に日付/ 時刻フィールドが追加されます。この日付/ 時刻は、そのメッセージがCommuniGate Pro サーバーに対して送信されたときの日付/ 時刻です。

送信されたメッセージにMessage-Id: ヘッダフィールドがなく、また、そのメガ「信頼ソース」から 送信されたメッセージだった場合、CommuniGate Pro サーバーによって自動的にMessage-Id: ヘッダ フィールドが追加されます。


レガシーメールエミュレーション

CommuniGate Pro ソフトウェアパッケージには、コマンドラインプログラムmail (Microsoft Windows の場合はmail.exe) が搭載されています。このプログラムを使って、CommuniGate Pro システムにメッセージを送信できます。使用方法は、レガシーメールプログラム(mail) を使ってsendmail MTA ( メッセージ転送エージェント) にメッセージを送るときと同じです。下は、コマンドのシン タックスです。

mail [-iInv]  [-d base-directory]
     [-s subject] [-f from-address]
     [-c Cc-addresses] [-b bcc-addresses] to-addresses
-i, -I, -n, -v
この4 つのオプションは、いずれも無視されます。互換のためのオプションです。
-f from-address
rom-address には、メッセージのFrom: アドレスを指定できます。このパラメータを指定しな かった場合、カレントのユーザー名が使われます。
-d base-directory
base-directoryは、CommuniGate Pro のベースディレクトリの場所に対するパスです。
-s subject
subjectには、件名を指定できます(件名は、-s の後の第1 引数にのみ指定できます。件名にス ペースがあるときには引用符で囲まなければなりません)。
-c cc-addresses
cc-addressesに指定したアドレスにカーボンコピーが送信されます。アドレスを複数指定する 場合、コンマで区切ります。
-b bcc-addresses
bcc-addressesに指定したアドレスにブラインドカーボンコピー(BCC) が送信されます。アド レスを複数指定する場合、コンマで区切ります。
to-addresses
受取人アドレスを指定します。複数指定する場合、コンマで区切ります。

CommuniGate Pro ソフトウェアパッケージには、コマンドラインプログラムsendmail (Microsoft Windows の場合はsendmail.exe) が搭載されています。このプログラムを使って、CommuniGate Pro システムにメッセージを送信できます。使用方法は、レガシーメールプログラム(sendmail) と 同じです。下は、コマンドのシンタックスです。

sendmail [-i] [-t] [-d base-directory]
         [-f from-address] [-F sender-name] [-V envid]
         [-Oparameter] [-oparameter] [address, ...]
-d base-directory
base-directoryは、CommuniGate Pro のベースディレクトリの場所を指すパスです。
-i
このフラグを指定しておくと、受信メッセージの行のうち、ドットだけで構成されている行が 無視されます。このフラグは、ファイルからデータを読み取るときに使用します。
-t
このフラグを指定しておくと、メッセージ中の受取人に関する情報が読み取られます。具体的 には、To:、Cc:、Bcc: の各行がスキャンされ、その情報(受取人アドレス) が取得されます。 ただし、Bcc: 行は送信前に削除されます。また、コマンドラインのアドレスリスト ([address, ...]) に指定されているアドレスは、受取人リストから除外されます(した がって、アドレスリストに指定したアドレスにはメッセージは送信されません)。
-ffrom-address
from-address には、メッセージのFrom: アドレスを指定できます。このパラメータを指定しな かった場合、カレントのユーザー名が使われます。
-Fsender-name
送信者の正式名を指定できます。
-V envid
メッセージのエンベロープID。
-Oparameter
-oparameter
どちらも無視されます。
addresses
送信先のアドレスです(-t オプションを指定しない場合)。-t オプションを指定した場合、 ここに指定したアドレスは送信先アドレスリストから除外され、したがって各アドレスには メッセージは送信されません。

CommuniGate Pro のmail コマンド、sendmail コマンドではどちらも Submitted フォルダ がサポートさ れています。

OS/400 (IBM iSeries) のレガシーメールエミュレーションについては、マニュアル『CommuniGate Pro Sendmail API for OS/400』を参照してください。


CommuniGate® Pro Guide. Copyright © 1998-2007, Stalker Software, Inc.