MAILADDR(7) — NEWS-OS Programmer’s Manual
名称
mailaddr − メールのアドレス指定
解説
メールのアドレスの指定のしかたは、 本マニュアルの最後に掲載されて ある ARPANET プロトコルに準拠しています。 アドレスの一般的な指定のしかたは次のとおりです。
ユーザ@ドメイン
ドメインは階層的なサブドメインのリストから成り、 各サブドメインは "."(ドット)で区切られます。 例えば、
eric@monet.berkeley.edu
のアドレスは通常右から左へ解釈されます。 すなわち最初に、 このメッセージは ARPA ネームテーブルと照合され (これは、厳密には物理的な ARPANET と一致しません)、 次に Berkeley ゲートウェイを経由してローカルホスト monet に送られます。 メッセージが monet に到着すると、 "eric" というユーザに配送されます。
このアドレス表記は他の幾つかとのものとは違い、 経路を意味しません。 このアドレスは ARPA アドレスとして指定していますが、 より便利で効率の良い交替経路を通ることもあります。 例えば Berkeley において、メッセージは、 おそらく Berkeley ARPANET ゲートウェイを経由するよりも、 Ethernet を経由して直接 monet に送られるでしょう。
ドメイン名の省略
状況によっては、 ドメイン名全部を指定する必要はありません。 一般的に言って、 最初のドット (.) に続くドメイン名は、 あなたがメッセージを送るドメインと同じであれば省略可能です。 例えば、"calder.berkeley.edu" にいる ユーザは "eric@monet" に メッセージを送るとき "berkeley.edu" の 指定を省略することができます。 これは送信側と受信側の両者のホストが同じドメインに属しているからです。
その他にも、 特殊な場合に省略が許されています。 例えば Berkeley では、ARPANET のホストは、 他のローカルなホスト名と競合しなければ、 "berkeley.edu" を省略しても参照できます。
旧バージョンとの互換性
以前のメールシステムとの互換性を保つため、 古いアドレス形式は、 新しい形式に変換されます。 特に、
user@host.ARPA
は許されています。また、
host:user
は、
user@host
というように、 rcp(1C) コマンドで矛盾をきたさないように変換されます。
また、次の構文
host!user
は、
user@host.UUCP
に変換されます。 これは通常、旧式の UUCP ホストとの互換性のために、実際に送る前に 逆に “host!user” の形式に戻されます。
現行では、UUCP ネット ワークを通して自動的にメッセージの 経路付けをすることはできません。 したがって、 送信するメッセージが宛先に届くまでに通過するホストを システムに明示する必要があります。
ドメイン名の大文字/小文字の区別
ドメイン名("@" の後にくる名前)は、 UUCP のホスト名を除いて、 任意の大文字と小文字の組合せで指定できます。 有名な例外、MULTICS の サイトを除いて、 大抵のホストはユーザ名として 大文字と小文字のどんな組み合わせのものでも受け入れます。
経路の指定
場合によっては、 最終目的地までメッセージを送り届けるために、 幾つかのホストを経由することが必要になります。 通常、経路は自動的に設定されますが、 手動の方が望ましい時もあります。 経路は、 一般的に “ルートアドレス” で表現され、 その構文は次のようになります。
<@hosta,@hostb:user@hostc>
これはメッセージが最初 hosta に送られ、 次にそこから hostb に送られ、 最後に hostc に送られることを示しています。 このように経路が指定されると、 たとえ hostc へのさらに短い経路がある時でも、 強制的にこの経路が使われます。
ルートアドレスは、よくリターンアドレスの中に見受けられます。 これは、各ホストによって自動的に追加されていくためです。 ルートアドレスのうち、“user@domain” 以外の部分を無視することによって、 実際の送り手を決定することができます。
ポストマスタ
メールシステムに問題が発生したとき、 これに対処するために、 各サイトには "postmaster" というユーザ またはこの別名を持つユーザがいることが必要とされています。
他のネットワーク
他のネットワークにメッセージを送るには、 ドメインの最後にネットワーク名を指定します。 これは標準的なものではなく、 またすべてのサイトでサポートされているとは限りません。
例えば、CSNET あるいは BITNET にメッセージを送るには、 それぞれ “user@host.CSNET”、“user@host.BITNET” の ように指定します。
バグ
RFC822 のグループ形式 (“group:user1,uer2,user3;”) は旧 berknet 形式のアドレス指定と競合するため、 “group:;” の特別な場合を除いてはサポートされていません。
ルートアドレスによるアドレスの指定は汎用性がありません。
UUCP 形式と ARPANET 形式のアドレスはいっしょに指定することができません。
関連事項
mail(1), sendmail(8); Crocker, D. H., Standard for the Format of Arpa RFC822.
NEWS-OSRelease 4.1C