記事の最後へ▼ 
< 質 問 >
pop before smtp について

初めまして、くろネコと申します。
Windowsで使用可能なメールサーバー
を探していたところ、このページに辿り着き、
LANでインストール・設定・試験をしています。

【環境】
XMail 1.22
XMailCFG 2.21c
K4 0.83a
IIS6.0(Windows Server 2003 R2 SP1)
ActivePerl 5.8.6.811

クライアントとXMailの間には簡易ルーターが
入っておりクライアントは簡易ルーターの
DMZ機能によりXMailへアクセスしています。
外部からXMailへのメール送信は不可で、
XMailから外部へのメール送信は可となっています。
XMailがインターネットへ出るためには、簡易ルーターと
インターネット接続用の2つのルーターを通過します。

【XMailCFGによる設定】
pop before smtp:許可
smtp認証の設定についてはインストール時のままです。
smtpリレーの設定に関しては、
  ホワイトリスト:127.0.0.0/8
  SMTPアクセス許可:0.0.0.0/0
  SMTPリレー許可:127.0.0.0/8
としました。

作成したテストユーザーとして、XMailCFGを使用して
localuser1,localuser2を作成しました。
またXMailから、外部への送信は可能と考え、
グローバルのメールアドレスとして、
globaluser1を作成しました。

設定が完了し、クライアント側でBecky! ver2を使用し、
わざと認証で引っかかるように、
「pop before smtpを使用しない」設定にして
localuser1 から localuser2 へメールを送信したところ、
届いてしまいました。
「open releyにしちゃったけど、外部へも送信してみよう」
と頭を掻きつつlocaluser1 から globaluser1 へ
メールを送信したところ、
Becky!から"550 Relay denied"との回答が…そこで、
今度は「pop before smtpを使用する」設定にして
localuser1 から globaluser1 へ送信したところ
正常に送信できました。
送信を行う度にIPアドレスは変更するようにしました。
smtpのログも確認してみたものの…pop before smtpと
かかわりがありそうな行が見当たりません。
popのログには1行globaluser1からlocaluser1にメールを
送信したときに作られたと思われる行が書かれていました。

質問ですが、ローカルユーザーからローカルユーザーへの
メール送信でpop before smtpによる認証が行われないのは
なぜでしょうか。

どなたかお力添えを。長文失礼いたしました。

くろネコ (03.17/06)


【 くろネコ (03.17/06) 】

自己レスです。

「globaluser1を作成しました。」は誤解を招くので、「普段使っているメールアドレス
(globaluser1)を準備しました。」に読み替えてください。

誤植、申し訳ありません。


【 くろネコ (03.17/06) 】

すみませんが、再度自己レスを…

誤:「popのログには1行globaluser1からlocaluser1に…」
正:「popのログには1行localuser1からglobaluser1に…」

LANで試験してるのにglobaluser1からlocaluser1に
メールが送信できるはずありません…。


【 nakamura (03.17/06) 】

くろネコさん。

 落ち着いてよく考えていただければわかると思いますが、ローカルユーザー宛のメールは明示的に拒絶しない限り受け入れるのは普通の動作です。


【 くろネコ (03.18/06) 】

nakamuraさん、回答ありがとうございます。

お恥ずかしい話ですが、nakamuraさんから指摘され、初めて知りました。
なぜ「普通」なのかは正直なところ分かっていませんが、
それは自身のメールサーバーを学ぶ事で解決したいと思います。

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


【 カマダ (03.18/06) 】

メールサーバが自分のところ(自ドメイン)に来たメールを受け取らないで誰が受け取るんですか?


【 くろネコ (03.19/06) 】

カマダさん、回答ありがとうございます。

私がメールサーバーへの基本的な部分を知らないまま質問してしまい、
恥ずかしいやら、情けないやら…。

当初このような質問をした理由ですが、
「送信先がローカルユーザーである・なしにかかわらず、
送信元のユーザーは必ず認証を行われるのではないか?」
と私が思い込んだ事が原因です。

そこで、nakamuraさんからご指摘を受け、
初めて送信先のローカルユーザーの場合は、認証が行われない事を知り、
昨日から、ローカルユーザーとそれ以外のユーザーへのメール配信の違いを書籍で
調べています。
近くにxmailの本がなかったので、他のメールサーバーの本ですが…。

今の時点で、本から学んだことですが、そのメールサーバーでのsmtp(デーモン)は、
ローカルユーザーが外部へメールを送っているときと、外部からメールを受け取っているときに
処理を行っている感じでした。
ローカルユーザー同士のメールの配送時はsmtp(デーモン)は使用されずに、
送信先まで届いる感じでした。
(まだ、本を昨日開いたばかりのなので、曖昧です、すみません。
しかも、読んだ位では身につかない気が…。)

拙い文章で申し訳ありません。
カマダさん、ご理解していただけたでしょうか。

記事の先頭へ▲ 
SUPER LABORATORY