IISのSMTPサーバのスマートホスト設定について。

windows server 2008 R2 /IIS7.5でSMTPサーバ(IIS6管理画面)を構築しています。
ポート25番ブロッキングの影響で、SMTPサーバの配信設定で
スマートホスト設定をして、外部のSMTPサーバに接続をしたいと考えているのですが、
スマートホスト設定をしても、転送されている感じがありません。
メーラーから接続を行った場合は、後述のログが吐き出されて、ローカルのSMTPとしての
送信は終えていますが、そこから外部のSMTPサーバに接続されていません。
(送信メールは、宛先に届いてません)
何か原因がわかりますでしょうか。下記のURLを参考に設定しました。

http://support.microsoft.com/default.aspx?scid=kb;ja;816121
http://blog.goo.ne.jp/takawaguchi/e/ea78cd811ecd5496c8c62c8bd71e0dd5

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/05/09 11:20:17

ベストアンサー

id:JULY No.1

回答回数966ベストアンサー獲得回数247

ぱっと思いつく原因としては、

  • そもそも、そのサーバからスマートホストに指定したサーバに対して、SMTP で接続できない。
  • スマートホストを FQDN で指定しているけど、そのサーバ上からは名前解決できない。
  • スマートホストを IP アドレスをしてしているけど、"[]"で括っていない。

といったところです。3つ目の項目に関しては、質問文にある Microsoft のページに、下記のような記述があります。

IP アドレスを入力する場合は、[192.168.188.228] のように、アドレスを角かっこで囲みます。角かっこを付けて IP アドレスを入力すると、Microsoft SMTP サービスで名前解決が行われなくなるため、パフォーマンスが向上する場合があります。

他2件のコメントを見る
id:JULY

ちょっと試してみたのですが、普通にスマートホストに転送されました。

設定したのは、「配信」タブの「詳細設定」ボタンから「スマートホスト」を IP アドレスで指定し、「アクセス」タブの「中継の制限」ボタンから、127.0.0.0/255.0.0.0 を許可しただけです。

この状態で、「telnet localhost 25」として、SMTP を手打ちして、スマートホストに配送される事を確認しました。

また、スマートホストの設定に、わざと普通のクライアント PC を指定したところ、やはりキューに溜まるだけで、SMTP 手打ちの段階でエラーが発生することはありませんでした。

SMTP サービスが受け付けてキューに溜まっている状態であれば、通常は、C:\inetpub\mailroot\queue にファイルが作られます。ここを確認すれば、

・他に転送しようとして失敗している(キューにファイルがある場合)。
・メールがどこかに転送されたか、あるいは、サーバ内のどこか別な場所に配送された(キューにファイルがない場合)。

という切り分けはできます。

...でも、原因は分かりませんが....

2012/05/02 17:57:21
id:reitanigawa

ありがとうございます。
キューにファイルがあるのは確認できましたので、転送時にうまくいってない模様です。
大手プロバイダ(nifty)のsmtpサーバに転送しようと思っていのですが、そこでうまくいってないのかもしれません。

2012/05/02 18:16:37
  • id:reitanigawa
    ログです。

    開始時刻: 2012/05/02 11:04:57
    ****送信(1通):nifty
    I 接続中 - 192.168.1.203
    I 接続完了
    R 220 aaaa.com Microsoft ESMTP MAIL Service, Version: 7.5.7600.16385 ready at Wed, 2 May 2012 11:04:56 +0900
    S HELO aaaa.com
    R 250 aaaa.com Hello [192.168.1.9]
    S MAIL From:<tanigawa@aaaa.com>
    R 250 2.1.0 tanigawa@aaaa.com....Sender OK
    S RCPT To:<tanigawa@aaaa.com>
    R 250 2.1.5 tanigawa@aaaa.com
    S RCPT To:<cccc@bbb.co.jp>
    R 250 2.1.5 cccc@bbb.co.jp
    S DATA
    R 354 Start mail input; end with <CRLF>.<CRLF>
    S メール内容...
    送信完了(350バイト)
    R 250 2.6.0 <50CD2807F96C9Ftanigawa@aaaa.com> Queued mail for delivery
    I 1 / 1 済み (0.3K / 0Kバイト)
    S QUIT
    R 221 2.0.0 aaaa.com Service closing transmission channel
    終了時刻: 2012/05/02 11:04:59
  • id:studiocherry
    いくつか 確認です。

    IISのサーバから メールソフトで、試されたそうですが、その時の設定は、smtp.nifty.com だと思うのですが、通常は、「送信メールサーバー」で、認証設定をしていると思いますが、認証無しでも 送信できますでしょうか?


    IIS のサーバは、@nifty で契約している回線につながっているのですよね。
    @nifty 契約の回線でも「ひかりONE」の場合は、メールの送信に SMTP認証が必要になりますが、差し障り無ければ、flets とか ひかりONE とか それ以外とか 教えていただいても良いでしょうか?

  • id:reitanigawa
    コメントありがとうございます。

    メーラーからsmtp認証なしでは送信できません。
    IISのサーバは、@niftyではなく、ocn、Bフレッツに繋がっているはずです。
    smtp認証が必要なので、転送ができないという認識で、良いのでしょうか?

    > 「送信セキュリティ」ウインドウで「基本認証」を選び、転送先のSMTPサーバの
    >SMTP認証用の「ユーザ名」と「パスワード」を書き、「OK」をクリック。

     ということはやってみましたが、結果は同じでした。
    (参考)http://app.m-cocolog.jp/t/typecast/112290/100533/61658255

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません