AN HTTPD ゲストブック/コメント集(2002年2月14日12:39)


kokuzo kokuzo@hotmail.com 2002/02/25 14:54

中田さん
SMTPゲートウェイに認証機能を追加していただき、ありがとうございました。
おかげさまで、快適にメールサーバにアクセスできるようになりました。
感謝、感謝です。


中田昭雄 nakata@st.rim.or.jp 2002/02/18 21:13

kokuzo さん、
実はその部分は既に対応済みなのですが、それだけではさびしいので他のいくつかをあわせて次の日曜くらいに出すつもりでいます。


kokuzo kokuzo@hotmail.com 2002/02/18 16:43

中田さん。
認証が必要なSMTPの件で、対応できるようにしていただけると助かります。
よろしくお願いいたします。


中田昭雄 nakata@st.rim.or.jp 2002/02/15 21:12

kokuzo さん、
EHLO は ESMTP での HELOですね。MAIL FROM: はログに表示されていないだけです。

しかし、調べてみたところ、認証が必要なSMTPはうまく動作しないようになっていることがわかりました。 ここの部分はしばらく見ていなかったので頭の中から抜けていました。
できるだけ早く直します。


kokuzo kokuzo@hotmail.com 2002/02/15 13:30

中田さん

すみません。直前の投稿内に間違いがありました。

>ところで、ログを見ると MAIL TO:xxx という送信元を指定するコマンドがないのですが
>単にログファイルに出力していないだけなのでしょうか?

MAIL TO:xxx ではなくて MAIL FROM:xxx でした。


kokuzo kokuzo@hotmail.com 2002/02/15 09:34

中田さんへ。
Outlook Express では、メールアカウントのプロパティ画面の「サーバ」タブで、
「このサーバは認証が必要」にチェックを入れています。

ちなみに、Outlook Express で、この認証が必要チェックを外した場合の gateway.log
の内容は次の通りです。

----------------------------------------------------------------------- 
Fri Feb 15 09:05:52 2002 Proxy/Gateway: 220 Sendmail Gateway ready
Fri Feb 15 09:05:52 2002 Proxy/Gateway: HELO XXXX
Fri Feb 15 09:05:52 2002 Proxy/Gateway: >4d41494c2046524f4d3a203c636869406974692e636f2e6a703e0d0a
Fri Feb 15 09:05:52 2002 Proxy/Gateway: gethostbyname returned successfully
Fri Feb 15 09:05:52 2002 Proxy/Gateway: socket created successfully
Fri Feb 15 09:05:52 2002 Proxy/Gateway: connected to xxxx.co.jp:25 successfully
Fri Feb 15 09:05:52 2002 Proxy/Gateway: select returned successfully, begin to recv...
Fri Feb 15 09:05:52 2002 Proxy/Gateway: 220 X1 NT-ESMTP Server xxx.co.jp (IMail 6.06 308-1)
Fri Feb 15 09:05:52 2002 Proxy/Gateway: 250 hello xxx.co.jp
Fri Feb 15 09:05:52 2002 Proxy/Gateway: 250 ok
Fri Feb 15 09:05:52 2002 Proxy/Gateway: RCPT TO: <xxx@yyy.co.jp>
Fri Feb 15 09:05:53 2002 Proxy/Gateway: 550 not local host yyy.co.jp, not a gateway
Fri Feb 15 09:05:53 2002 Proxy/Gateway: QUIT
Fri Feb 15 09:05:53 2002 Proxy/Gateway: 221 Goodbye
Fri Feb 15 09:05:54 2002 Proxy/Gateway: WaitForMultipleObjects returns 0 th thread out of 1 thread(s)
---------------------------------------------------------------------------
認証が必要ない場合は EHLO ではなく HELO で開始されています。

ところで、ログを見ると MAIL TO:xxx という送信元を指定するコマンドがないのですが
単にログファイルに出力していないだけなのでしょうか?

それから、参考までに、AUTH LOGIN での送信を telnet を使うと次のような感じに
なります。AUTH LOGIN の手順について明記されたドキュメントが見つからず、
自分なりに何度か実験してうまくいった例なので、これが正解ではないかもしれません。
---------------------------------------------------------------------- 
220 X1 NT-ESMTP Server iti.co.jp (IMail 6.06 294-1)
EHLO xxxx <--- AUTH コマンドがサポートされているか確認するため EHLO で開始
250-xxx.co.jp says hello
250-SIZE 0
250-8BITMIME
250-DSN
250-ETRN
250-AUTH LOGIN
250-AUTH=LOGIN
250 EXPN
AUTH LOGIN <----- ここで認証開始
334 VXNlcm5hbWU6  <----- base64 にエンコードされた「Username:」です
yyyy <----- ユーザ名を base64 にエンコードして送信
334 UGFzc3dvcmQ6 <----- base64 にエンコードされた「Password:」です
xxxxx <----- パスワードを base64 にエンコードして送信
235 authenticated <----- これで認証されました
MAIL FROM: aaa@xxx.co.jp
250 ok
RCPT TO: bbb@zzz.co.jp
250 ok its for <bbb@zzz.co.jp> <--- 外部ドメインへのあて先が許可されました
DATA
354 ok, send it; end with <CRLF>.<CRLF>
test
.
250 Message queued
QUIT
221 Goodbye
--------------------------------------------------------------------------
参考になれば幸いです。


中田昭雄 nakata@st.rim.or.jp 2002/02/14 21:00

kokuzo さん、
ログを見るとすぐに RCPT TO を送っていますから、これではだめでしょうね。
AUTH LOGIN でどういうやりとりになるべきなのか私は知らないのですが、ゲートウェイは基本的には間をとりもつだけなので、どういう認証方式でも大丈夫のはずだと思っています。
が、よくわかってはいないので少し調べてみます。

念のため、Outlook Express の方は SMTPで認証をするように設定してあるのでしょうか?


kokuzo kokuzo@hotmail.com 2002/02/14 12:39

はじめまして、SMTP, POP3 のゲートウェイとして利用しようと思っています。
POP3は問題なく使えるのですが、SMTPでメールを送信しようとすると、
Outlook Express で、次のようなエラーが出ます。

「受信者の 1 人がサーバによって拒否されたため、メッセージを送信できませんでした。
 ・・・・プロトコル : SMTP, サーバの応答 : '550 not local host xxxx, not a gateway', ポート : 25, セキュリティ (SSL): なし, サーバ エラー : 550, エラー番号 : 0x800CCC79」

私が利用しているSMTPサーバでは、ユーザの認証を行っており(SMTP の AUTH LOGIN
です)、認証されないユーザの場合、外部ドメイン宛への送信は許可されないように
設定されています。このような SMTP サーバへのゲートウェイとして AN HTTPD は
使えないのでしょうか?

ちなみに、送信時の gateway.log は次のようになっています。
(ドメイン名などは xxxx に変更させていただきますがご了承ください)

------------------------------------------------------------------------
Thu Feb 14 12:07:31 2002 Proxy/Gateway: 220 Sendmail Gateway ready
Thu Feb 14 12:07:31 2002 Proxy/Gateway: EHLO XXXXX
Thu Feb 14 12:07:31 2002 Proxy/Gateway: >4d41494c2046524f4d3a203c636869406974692e636f2e6a703e0d0a
Thu Feb 14 12:07:31 2002 Proxy/Gateway: gethostbyname returned successfully
Thu Feb 14 12:07:31 2002 Proxy/Gateway: socket created successfully
Thu Feb 14 12:07:31 2002 Proxy/Gateway: connected to xxxx.co.jp:25 successfully
Thu Feb 14 12:07:32 2002 Proxy/Gateway: select returned successfully, begin to recv...
Thu Feb 14 12:07:32 2002 Proxy/Gateway: 220 X1 NT-ESMTP Server xxx (IMail 6.06 533-2)
Thu Feb 14 12:07:32 2002 Proxy/Gateway: 250-xxxx.co.jp says hello
Thu Feb 14 12:07:32 2002 Proxy/Gateway: 250-SIZE 0
Thu Feb 14 12:07:32 2002 Proxy/Gateway: 250-8BITMIME
Thu Feb 14 12:07:32 2002 Proxy/Gateway: 250-DSN
Thu Feb 14 12:07:32 2002 Proxy/Gateway: 250-ETRN
Thu Feb 14 12:07:32 2002 Proxy/Gateway: 250-AUTH LOGIN
Thu Feb 14 12:07:32 2002 Proxy/Gateway: 250-AUTH=LOGIN
Thu Feb 14 12:07:32 2002 Proxy/Gateway: 250 EXPN
Thu Feb 14 12:07:32 2002 Proxy/Gateway: 250 ok
Thu Feb 14 12:07:32 2002 Proxy/Gateway: RCPT TO: <yyyyy@zzzzz.co.jp>
Thu Feb 14 12:07:32 2002 Proxy/Gateway: 550 not local host zzzzz.co.jp, not a gateway
Thu Feb 14 12:07:32 2002 Proxy/Gateway: QUIT
Thu Feb 14 12:07:32 2002 Proxy/Gateway: 221 Goodbye
Thu Feb 14 12:07:33 2002 Proxy/Gateway: WaitForMultipleObjects returns 0 th thread out of 1 thread(s)
------------------------------------------------------------------------