このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

メールヘッダのMessage-IDについての質問

発言者:へべ
( Date Tuesday, January 11, 2000 21:03:55 )


メールサーバにEIMS2.2を使用しています。

社内のある一人のユーザさんが外部にメールを送信できないということで
メールのヘッダを調べてみたところ、
 Message-ID: <xxxxxxxxxx@domain.co.jp>
の“domain”の部分が間違って記述されていたため、EIMSで弾かれて
しまうことがわかりました。
このユーザさんはWinのOutlock5を使用しているのですが、Message-ID
のドメインの部分は、どこの設定が反映されるのでしょうか?
Outlockのアカウントのサーバ設定部分などは確認してみましたが、
特に間違えは見あたらないようのですが・・・。

Winのお話で恐縮ですがご存じの方がいらっしゃいましたらよろしくおねがいします。

田中求之 さんからのコメント
( Tuesday, January 11, 2000 22:16:42 )

まず最初に、Message-ID の部分がおかしいからと言ってメールサーバが
送信を拒否することは考えられないのですが…??

Mac 版と Windows 版では仕様が異なる可能性があるのですが、Mac 版の
場合、Outlook Express は、Message-ID を、アカウントの設定欄の
メールアドレスに基づいて作成する仕様になっています。

ですから、Message-ID 欄がおかしいということは、そもそものアカウント
の設定がおかしい(サーバやアドレスの設定が間違っている)可能性が高い
ということになります。

たまちゃん さんからのコメント
( Wednesday, January 12, 2000 09:49:15 )

EIMS のエラーログには何か残っていませんか?

たまちゃん さんからのコメント
( Wednesday, January 12, 2000 10:11:32 )

それとよく参照する文章に以下のものがあります。私も Windows の OE から
受け取ったメールの Message-ID について見てみました。Windows のコントロ
ールパネルの TCP/IP で DNS の設定の部分がありますが,この部分にどのよ
うな記述をしているかで OE の Message-ID が変わってくるようです。何も
設定をしていないと変な Message-ID を見かけることになりますし,へたな
設定をすると,これまた変な Message-ID を見かけることになります。

私は,Windows 95,98 の TCP/IP コントロールパネルの当該部分の設定は,
根本的な仕様ミスだと思っています。

→  Windows のメイラーの選定

今井真人 さんからのコメント
( Wednesday, January 12, 2000 12:30:18 )

 EIMS2のフィルタにMessage-IDフィルタというのがあります。不正なIDを見つけると
メールを止めるはずです。これのことでしょうか?一番元のメッセージが読めないので、
コメントしがたいのですけど。

今井真人 さんからのコメント
( Wednesday, January 12, 2000 12:32:29 )

 ようやく1番元のメッセージが読めました。Message-IDフィルタ
をDisableに入れて、EIMSを再起動すれば暫定的な解決策になります。

たまちゃん さんからのコメント
( Wednesday, January 12, 2000 13:38:52 )

>Message-IDフィルタ

もしこれが原因なら,Message-ID に「@」が含まれているかどうかで分かり
ます。

田中求之 さんからのコメント
( Wednesday, January 12, 2000 14:39:38 )

>Message-IDフィルタ

あ、そうか、これがありましたね。

へべ さんからのコメント
( Wednesday, January 12, 2000 20:57:46 )

みなさま、コメントありがとうございます。

普段はほとんどMACで作業しているので気付かなかったのですが、自分が仕事で
時々使うDOS-VのOutlock5で送信チェックしてみましたら、やはり外部へは送信
できませんでした。社内宛では問題なく送信できます。

>EIMS のエラーログには何か残っていませんか?

以下のようなエラーが出ています。

Refused to relay message from acount@domain at host hostname.domain(192.168.0.100) to yyy@zzz.ne.jp

 ・acount = ユーザのアカウント
 ・domain = 自社のドメイン
 ・hostname = WindowsのTCP/IPのDNS設定部分で設定しているHOSTネーム
 ・(192.168.0.100) = ゲートウェイマシンのIPアドレスです ここでは仮に
  プライベートアドレスで表記してますが実際にはゲートウェイマシンに
  割り当てているグローバルアドレスです。
 ・yyy@zzz.ne.jp = 送信先のメールアドレス

このエラーメッセージの hostname.domain のdomainの部分が間違って表記さ
れています。なので、ローカルドメインからの送信ではないと判断されて弾かれ
てしまっているのでしょうか?

>受け取ったメールの Message-ID について見てみました。Windows のコントロ
>ールパネルの TCP/IP で DNS の設定の部分がありますが,この部分にどのよ
>うな記述をしているかで OE の Message-ID が変わってくるようです。何も

なんか、DNSの設定欄で、“-(ハイフォン)”“_(アンダースコア)”を含ん
で設定してもMessage-IDに反映されないようなのです。
例えば xxx-ooo.co.jp としても、Message-IDには xxxooo.co.jp と表記さ
れています。前述のエラーメッセージでのdomain部分の間違った表記というのが
この現象になります。

>Message-IDフィルタ

すみません、見あたらないのですが、これってどこで設定するのでしょうか?

たまちゃん さんからのコメント
( Wednesday, January 12, 2000 21:49:55 )

>このエラーメッセージの hostname.domain のdomainの部分が間違って表記さ
>れています。なので、ローカルドメインからの送信ではないと判断されて弾かれ
>てしまっているのでしょうか?

EIMS の relay restrictions でリレーを許可する IP アドレスの範囲はどう
定義されていますか?そして,その中にクライアントマシンが入っています
でしょうか。また下のコメントと関係しますが,リレー関係の設定は間違い
ないが,ドメイン名の表記でどうしてもはじかれる場合は,

xxxooo.co.jp

をリレーを許可するドメイン名に加えるととりあえずは問題が回避されると
思います(根本的には別のソフトに変えるのが手っ取り早いと思います)。

>例えば xxx-ooo.co.jp としても、Message-IDには xxxooo.co.jp と表記さ
>れています。前述のエラーメッセージでのdomain部分の間違った表記というのが
>この現象になります。

OE 5.0 では知りませんが,商品版の Outlook で Build ナンバーの低いもの
では,この現象が出ていたと思います。私の所属するのは教育機関ですが,
Message-ID の部分が

***-u.ac.jp

が

***u.ac.jp

になっていました(Microsoft の方も当初はこの現象に気づいていなかった
ようです)。

>>Message-IDフィルタ
>
>すみません、見あたらないのですが、これってどこで設定するのでしょうか?

今井さんのコメントにあるように,Filters (Disabled) フォルダにデフォルト
ではあります。これを Filters フォルダに放り込んで EIMS の再起動でOK
です。

#WindowsCE なんかでは,message from Inbox (192.168.0.100)だもんなあ。

へべ さんからのコメント
( Thursday, January 13, 2000 14:38:26 )

申し訳ありません。最初にお詫びしなければなりませんが
自分のDOS-V機からOE 5.0で外部に送信できない現象に関しては
OE 5.0での私の設定ミスでした。すみません。
ただ、Message-IDは相変わらずハイフォンを無視した表記をしていますので、
Message-IDそのもので弾かれるわけではなかったようです。

外部に送信できないというユーザさんについては、本人が昨日今日と休んで
しまっているので確認できないのですが、このあたりの設定は間違っていな
かった、または設定し直したと思います。(少々自信がなくなってきましたが・・)
確認し次第ご報告いたします。

>EIMS の relay restrictions でリレーを許可する IP アドレスの範囲はどう
>定義されていますか?そして,その中にクライアントマシンが入っています
>でしょうか。また下のコメントと関係しますが,リレー関係の設定は間違い

Only relay if lacal domains or the following domains AND if from a valid IP
をチェックし、念のため下のボックスに自社ドメイン(xxx.co.jp)を入れています。
英語が不得手なので、実はよく把握していないのですが、valid IP とは何のこと
を指すのでしょうか?

>今井さんのコメントにあるように,Filters (Disabled) フォルダにデフォルト
>ではあります。これを Filters フォルダに放り込んで EIMS の再起動でOK
>です。

ありがとうございます。今回の問題はMessage-IDの影響ではないかもしれませんが、
今までフィルタのことなどほとんど気にしていなかったので勉強になりました。

あと、自分が送信するメールのMessage-IDが
Message-Id: <xxxxxx@[192.168.0.50]>
というように、プライベイトアドレスで表記されてしまっていることに気付いた
のですが、これはどうしてなんでしょうか?
これに関しては、環境はMACのEudora Pro4.2 を使用、アカウントはマルチアカウント
を設定しているうちの一つを使っています。“Eudora フォルダ”を会社と家で共有
(毎日MOで持ち運んでいます)しているのですが、会社で送信しているのに、たまに
家のMACのプライベートアドレスがMessage-IDに表記されることもあります。
訳が分からない現象なのですがプライベートアドレスで表記されても特に問題はない
んでしょうか? 少々気になるのは、プライベートアドレスが送信先に見えてしまう
というのは保守面とかであまり良くないような気もするんですが・・。
そもそも、Eudora Pro の場合は、どこの設定をMessage-IDに反映させているの
でしょうか?

よろしくおねがいします。


たまちゃん さんからのコメント
( Thursday, January 13, 2000 16:42:03 )

>valid IP とは何のことを指すのでしょうか?

relay restrictions でリレーを明示的に許可した IP アドレスを表します。

>あと、自分が送信するメールのMessage-IDが
>Message-Id: <xxxxxx@[192.168.0.50]>
>というように、プライベイトアドレスで表記されてしまっていることに気付いた
>のですが、これはどうしてなんでしょうか?

Message-ID にクライアントの生の IP アドレスが表示されるのは Eudora Pro
4.2-J の仕様です。Eudora Pro 4.2-J のフォルダにある Tips というファイル
を開いて,<x-eudora-setting:7610>のところを変更することによって,生の
IP アドレスが表示されないようにも出来ますが,うまくいったりいかなかった
りするようです(IP からホスト名が引けない場合はもとの表示のままです)。


へべ さんからのコメント
( Thursday, January 13, 2000 22:09:08 )

たまちゃん さん、コメントありがとうございます。

>relay restrictions でリレーを明示的に許可した IP アドレスを表します。

わかりました。ありがとうございます。

>Message-ID にクライアントの生の IP アドレスが表示されるのは Eudora Pro
>4.2-J の仕様です。Eudora Pro 4.2-J のフォルダにある Tips というファイル
>を開いて,<x-eudora-setting:7610>のところを変更することによって,生の
>IP アドレスが表示されないようにも出来ますが,うまくいったりいかなかった
>りするようです(IP からホスト名が引けない場合はもとの表示のままです)。

仕様でしたか・・。勉強不足でした。申し訳ありません。
Tipsでの変更ですが、うちの場合、サーバとなるマシン以外はDNSに登録して
いないのでやはりIPアドレスで表示されてしまいます。
ただ、生の IP アドレスが表示されても特に問題がないのであれば現状のまま
にしておこうと思います。

へべ さんからのコメント
( Tuesday, January 18, 2000 16:40:10 )

お騒がせして申し訳ありませんでした。
今日、送信できなかったユーザの方が出社したので確認してみましたところ
問題なく送信できました。先日、送信できなかった時から設定は何も変更
していないので、あるいは単に一度電源を落とすということで直ったの
かもしれません。もちろん先日もリスタートでのチェックはしましたが、
その時は解決しなかったんですが・・。

何はともあれ解決しましたのでご報告いたします。
有り難う御座いました。