4.1.2 アドレスマッピングルールの適用例
次に各アドレスマッピングルールを適用する例を示します。
なお,それぞれのルールは,O/R名をE-mailアドレスにマッピングする場合(X.400 → SMTP)と,E-mailアドレスをO/R名にマッピングする場合(SMTP → X.400)に分けられます。
- <この項の構成>
- (1) DDAマッピングルール
- (2) DBマッピングルール
- (3) ニックネームマッピングルール
- (4) テーブルマッピングルール
- (5) ユーザIDマッピングルール
(1) DDAマッピングルール
メールのE-mailアドレスをマッピング対象にする方法です。実際には,E-mailアドレスがそのまま正規のアドレスとして識別されます。E-mailアドレスを直接指定する場合に適用されます。
- X.400 → SMTP
- 例えば,X.400側(Groupmax Mailユーザ)で次のようなアドレスを設定した場合に,DDAマッピングによってE-mailアドレスとして指定された宛先にメールが送信されます。
形式1 TARO.HITACHI@soft.hitachi.co.jp
形式2 /D=TARO.HITACHI@.soft.hitachi.co.jp
形式3 /C=JP/A=smtpgw/P=smtpgw/OU1=smtpgw/D=RFC-822;
TARO.HITACHI@soft.hitachi.co.jp
- SMTP → X.400
- E-mailアドレスが指定されていれば,そのまま正規のアドレスとして識別されてGroupmax Mailユーザに通知されます。
(2) DBマッピングルール
Groupmax Address Serverのユーザ情報として登録されたE-mailアドレスを利用してアドレスをマッピングする方法です。
テーブルマッピングとDBマッピングの違いは,テーブルマッピングがアドレスの構成要素単位にマッピングをするのに対して,DBマッピングはE-mailアドレス全体をユーザ単位にマッピングします。このため,DBマッピングを利用するにはGroupmax Mailユーザごとに一意なE-mailアドレスを設定してDBマッピングファイルに登録しておく必要があります。
例えば,Groupmax Mailでの宛先が「T.HITACHI」のユーザのE-mailアドレス(SMTPのアドレス)が「t_hitachi@soft.hitachi.co.jp」のようにDBマッピングファイルに登録されていたとします。その場合は次のようになります。
- X.400 → SMTP
T.HITACHI
- 上のアドレスが指定されたメールをMail - SMTPがインターネット側へ送信する場合は,DBマッピングファイルの登録に従ってアドレスをマッピングして「t_hitachi@soft.hitachi.co.jp」あてにメールを送ります。
- SMTP → X.400
t_hitachi@soft.hitachi.co.jp
- 上のアドレスが指定されたメールをMail - SMTPがインターネット側から受信する場合は,DBマッピングファイルの登録に従ってアドレスをマッピングして「T.HITACHI」あてにメールを送ります。
(3) ニックネームマッピングルール
Groupmax Mailユーザのニックネームを使ってアドレスをマッピングする方法です。
ニックネームにE-mailアドレスとして不適切な文字コード(2バイトコードなど)が含まれていた場合,そのアドレスに対してはこのマッピングルールは適用されません。
また,POP連携機能を使用しMail - SMTPでニックネームマッピングを使用する場合には,必ずニックネームマッピングルール(mapping_mode=pop_all)を選択してください。
ニックネーム@ドメインパート
ドメインパートに設定するアドレスは,GM_SETUPコマンドで設定したニックネームマッピングで利用するドメインパートで指定されたドメイン名を使用します。
- 注意
- ニックネームに以下の文字が使用されているユーザについては,ニックネームマッピングは適用されません。
- 全角文字,半角片仮名,半角スペース,@,<,>,(,),,(コンマ),[,],;,¥,!
(4) テーブルマッピングルール
テーブルマッピングファイルに定義されたルールに従ってアドレスをマッピングする方法です。
テーブルマッピングファイルは,各MTAのO/R名単位に,E-mailアドレスのドメイン名の対応付けを定義したファイルです。メールに指定されているアドレスの構成要素とテーブルマッピングファイルに定義されている構成要素が一致した場合に,一致した構成要素をマッピングします。ただし,このルールではE-mailアドレスのドメインと,MTAのO/R名間のマッピングしか実行されません。E-mailアドレスのローカルパートとGroupmax Mailユーザの個人名間のマッピングについては以下に示すルールに従ってアドレスマッピングが実行されます。
- E-mailアドレスのローカルパートとGroupmax Mailユーザの個人名のマッピングルール
- ローカルパートのフォーマット
テーブルマッピングを実行する場合,ローカルパートは次のフォーマットでエンコードされている必要があります。
ローカルパートフォーマット:英語名.英語姓
また,英語名および英語姓に設定する文字列には次のような制限があります。
- 英語名(G),英語姓(S)は必ず指定します。どちらか一方だけを指定することはできません。
- 英語名(G)は,ピリオド(.)を含まない2~16文字の文字列を指定します。
- 英語姓(S)には,2~40文字の文字列を指定します。
- 英語姓には,先頭から2文字目までにピリオド(.)を含めることはできません。
- 姓名は印字できる文字列だけを指定します。
- マッピングルール
- ローカルパートの英語名はGroupmax Mailユーザの英語名にマッピングします。
- ローカルパートの英語姓はGroupmax Mailユーザの英語姓にマッピングします。
- X.400 → SMTP
- この場合のアドレスマッピングには,rfc1327-mapping1が使用されます。
- 例えば,このファイルに次のアドレスマッピングテーブルが定義されているとします。
C$jp.ADMD$smtpgw.PRMD$smtpgw#co.jp#
- これは,X.400のアドレス中に「/C=jp/A=smtpgw/P=smtpgw」という構成要素があった場合に,ドメイン部分を「co.jp」にマッピングするという定義です。ローカルパート部分はGroupmax Address Serverに登録されている「英語名」と「英語姓」が「英語名.英語姓」にマッピングされます。このとき,Groupmax Mailクライアントから次の(O/R名)のユーザがインターネットにメールを送信したとします。
/C=JP/A=smtpgw/P=smtpgw/OU1=hitachi/OU2=soft/S=HITACHI/G=TARO
- このアドレスは,上記のアドレスマッピングテーブルに従って「/C=JP/A=smtpgw/P=smtpgw」の部分が「co.jp」にマッピングされます。また,S(英語姓)とG(英語名)の部分が「TARO.HITACHI」にマッピングされます。これ以外の部分は,インターネットアドレスのRFC形式に従って,所定構成要素にそれぞれ割り当てられ最終的に次のようにマッピングされます。
TARO.HITACHI@soft.hitachi.co.jp
- SMTP → X.400
- この場合のアドレスマッピングには,rfc1327-mapping2が使用されます。変換方法は,X.400 → SMTPの場合と逆です。例えば,このファイル内に次のアドレスマッピングテーブルが定義されているとします。
co.jp#C$jp.ADMD$smtpgw.PRMD$smtpgw#
- これは,E-mailアドレス中に「co.jp」という構成要素があった場合に「/C=JP/A=smtpgw/P=smtpgw」にマッピングするという定義です。また,テーブルマッピングが適用される場合にはE-mailアドレス中のローカルパート部分をS(英語姓)とG(英語名)にマッピングします。例えばローカルパートが「TARO.HITACHI」のときは,「/S=HITACHI/G=TARO」にマッピングされます。このとき,Sendmailから次の宛先にメールを送信したとします。
TARO.HITACHI@soft.hitachi.co.jp
- このアドレスは,上記のアドレスマッピングテーブルに従って「co.jp」の部分が「/C=JP/A=smtpgw/P=smtpgw」にマッピングされます。ほかの部分は,O/R名の構成要素にそれぞれ割り当てられ最終的に次のようにマッピングされます。
/C=JP/A=smtpgw/P=smtpgw/OU1=hitachi/OU2=soft/S=HITACHI/G=TARO
- なお,このマッピングルールはメールの送信者と受信者の両方のアドレスマッピングに適用されます。マッピングされた各アドレスでユーザに通知されるのは,送信者アドレスの場合が個人情報(SとG),受信者アドレスの場合が受信者のニックネームです。
(5) ユーザIDマッピングルール
Groupmax MailユーザのユーザIDを使ってアドレスをマッピングする方法です。この方法が適用されるのは,外部システムからGroupmax Mailユーザあてにメールを送信した場合(SMTP → X.400)に,ユーザIDが指定されたときだけです。この場合にマッピング対象になるのは次の形式のアドレスです。
ユーザID@ドメインパート