Path: sran124!katsu From: katsu@sra.co.jp (WATANABE Katsuhiro) Message-ID: Date: 22 Sep 90 16:25:13 Organization: Software Research Associates, Inc.,Japan In-reply-to: i7802@iprirs0.ipri.go.jp's message of 19 Sep 90 02:03:55 GMT Newsgroups: fj.mail Subject: Re: mail-address of GECOS Distribution: fj References: <1833@iprirs0.ipri.go.jp> 記事 <1833@iprirs0.ipri.go.jp> で i7802@iprirs0.ipri.go.jp (yasuyoshi kuba) さんいはく > うちのメールホストはsun3/280で、この前sun−OS3.5から > 4.0.3に上げました。多分それを境にGECOSに書いてあるフルネーム > 宛てのアドレスを解釈してくれなくなりました。つまり /etc/passwd に > > rs0(42)% grep i7802 /etc/passwd > i7802:?????????????:16116:16116:yasuyoshi kuba:/usr4/i7802:/bin/csh > > などと書いてあるときに、前は /etc/aliases に登録していなくても > mail Yasuyoshi.Kuba > でメールが届いていたと思うのですが、最近は「そんな人はおらん」 > と言います。 sendmail ではもともと、宛先の local part を 「yasuyoshi kuba」というGECOS field の内容と照合してもらうためには "Yasuyoshi Kuba" のように指定すればうまくいくようになっています。これは version が 変わっても共通のようです。私の身の回りの多くの sendmail の場合、 Yasuyoshi¥ kuba でもうまくいきます。(本当はこちらでも常にうまくいかなければ ならないのだと思います。)こちらにある 4.0.3 で試したら、どちらも 大丈夫でした。 SunOS 3.x の man 8 sendmail には man>BUGS man> Sendmail converts blanks in addresses to dots. This is ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ man> incorrect according to the old ARPANET mail protocol RFC733 man> (NIC 41952), but is consistent with the new protocols man> (RFC822). という記述があります。これが関係して 3.x では、 Yasuyoshi.Kuba とでも合致するようになっているのではないかと勝手に想像しています。 さらに、最近の? sendmail の場合(少なくとも 5.64 の場合)には、 yasuyoshi_kuba という形式でも「yasuyoshi kuba」と照合してくれるようになっています。 ただし、こちらで試してみたところ、4.0.3 に標準でついてきた sendmail では やってくれませんでした。 というわけで、SunOS 4.0.3 の場合、 % /usr/ucb/mail '"Yasuyoshi Kuba"' とやれば本当はうまく行く *はず* なのですが、実は ucbMail はアドレスの解釈に 問題があり、上はうまくいきません。-d スイッチをつけて試すとわかりますが、 スペースを常に語の区切りとみなしてしまっています。回避方法は見つけて いません。でもこれはあくまでもucbMail の問題であり、 % sendmail '"Yasuyoshi Kuba"' % /bin/mail '"Yasuyoshi kuba"' などはうまくいきます。(実は大文字小文字の区別はありません。) mh, RMAIL 等で To: "Yasuyoshi Kuba" のように指定してもうまくいくことと思います。 # ドメインがつく場合ですが、当然のことながら、 # "Yasuyoshi Kuba@iprirs0......" ではなく # "Yasuyoshi Kuba"@iprirs0...... となります。 -- ----____----____ 渡邊克宏 SRAソフトウェア工学研究所 Not execute, but evaluate.