2010-11-23 31 views
0

SMTPサーバーから電子メールを送信するコードセクションがあります。SMTPサーバーは1つのサーバーでは送信されませんが、別のサーバーで送信されます

コードが実行されます& server1でホストされているコードが動作している間(電子メールの送受信)、server2でホストされている同じコードが電子メールを送受信していないのに対し、smtpサーバーの値はweb.configから取得されます。 。

あなたの考えを伝えることができますか?

おかげ

答えて

1

これは本当にServerFault.comに属し、そしてあなたに決定的な答えを与えるために十分な情報がないですが、私は(尋ねたよう)あなたにそれについて私の考えを与えることができます。

ほとんどの場合、SMTPサーバーがあなたのアプリケーションがホストされているサーバーとは異なるサーバーである場合、おそらくSMTPサーバーで実行する必要がある設定があります。通常、SMTPサーバーは、ユーザー単位および/またはサーバー単位でパススルー許可を与える必要があります。したがって、SMTPサーバーにコードが動作するサーバーを含む「パススルーを許可する」リストがあり、電子メールが送信されないサーバーは含まれていない可能性があります。

少なくとも、これは通常、私たちのネットワーク内の問題です...

SMTPサーバーは、あなたのアプリケーションと同じサーバー上にある場合は、もちろん、あなたはSMTPがインストールされていることを確認するためにチェックしたいと思います同じ構成の両方のサーバーで実行します。

これが失敗した場合は、エラーを探してください...アプリケーションコードまたはイベントログで..私の推測が間違っていると、さらに詳しい情報が必要になります。

最後に、ここではコーダーのための優れたリソースですが、必ずしも管理者のためのものではありませんが、役立つ情報があるかもしれません。 http://systemnetmail.com/

+0

serverfault.comに通知してくれてありがとう、私はそれを調べます。フロントエンドアプリケーション(このWebサービスを消費することによって)を介して電子メールを送信するWebサービスコードの一部があります。同じsmtpを使用する2つのサーバーがあります。サーバー1はメールを送信しますが、サーバー2は失敗します。サーバー1とサーバー2の設定と確認/比較 – Sharpeye500

+0

これはプラットフォームによって異なります(Exchangeサーバーは別のサーバーとは異なりますが、同じ製品のバージョンでも設定の確認方法が異なります)、それは私の専門知識の範囲外です。間違いなくServerFault.comを試してみてください。 – David

0

最初に確認するのは、Windowsファイアウォールで、ウイルス対策または第三者のファイアウォールがマシンにインストールされている場合です。 も、イベントログでエラーの詳細に関する有用な情報を確認してください。

関連する問題