IISピックアップディレクトリ内のSMTP経由で電子メールを送信しようとしています。残念ながら、電子メールはmailroot / queueフォルダーに入ってそこにとどまっています。実際に送信されることはありません。
なぜこれが起こるのか、問題の潜在的な修正方法を知っていますか?
IISピックアップディレクトリ内のSMTP経由で電子メールを送信しようとしています。残念ながら、電子メールはmailroot / queueフォルダーに入ってそこにとどまっています。実際に送信されることはありません。
なぜこれが起こるのか、問題の潜在的な修正方法を知っていますか?
回答:
ファイルがキューに残っているのと同様の問題がありました。IISマネージャーで、[SMTP仮想サーバー]> [プロパティ]> [配信]> [送信接続]。のオプションLimit number of connections to
がチェックされ、値はでした0
。そのため、アウトバウンド接続を行わないように構成されていたため、メールがサーバーを離れることはありませんでした。オプションのチェックを外し、SMTPサーバーを再起動しましたが、すべてうまくいきました。
最近、この問題に遭遇しました。私の場合、それはネットワークアダプターのDNSサーバー定義に問題があることが判明しました(これは、私には知られていない何らかの理由で2つあります)。指定されたDNSサーバーは、このネットワークで通常使用される通常の「8.8.8.8」ではなく、「127.0.0.1」に設定されました。これを正しい値に変更し、SMTPサーバーを再起動すると、キューに入れられた電子メールがすぐに配信されました。
DNS定義の問題を調べるためにどのように私がそれを理解したか:
これが他の人の助けになることを願っていますが、最初に考えようと思ったことではありませんでした。
私の経験では、これは通常、IIS SMTPが送信しようとして一時的な(4xx応答コード)エラーが発生したためです。IIS SMTPサービスのログを有効にし、ログを確認しましたか?それがすべて明らかな場合は申し訳ありませんが、ログに表示される内容を知らずに原因や修正を知ることは困難です。
問題は、システム上のIPv4とIPv6の間に混乱があるため、localhostを指定すると、デフォルトのIPv6プロトコルが選択される可能性があると思います。今日も同じ問題があり、偶然かもしれないが(ホストのIPv6アドレスへのローカルホストの参照がハッシュアウトされた後に修正されました(SVNも設定しています)。念のため、ここに私のセットアップがあります:
私は一日中設定をいじっていたので、正直に言うと、それが現在機能しているという事実に他に何が影響したのかはわかりません。これが少なくとも少しでも役立つことを願っています。
SMTPサーバーは、メールを送信するSMTPホスト/ゲートウェイを探しています。
localhostに送信しようとしている場合、localhost IPがゲートウェイになります。gmailやhotmailなどの外部メールアドレスに送信しようとしている場合は、ISPのメールゲートウェイをスマートホストとして追加する必要があります。
スマートホストをセットアップするには:
ホスト間でメールサービスを切り替えた後も同じ問題が発生しました(新しいものはOffice 365です)。たくさんの試行錯誤の後、最終的にこれを行うことで動作し始めました:
ファイアウォール:送信のためにポート587を開く必要があることを読みました。(これはファイアウォールをオフにする必要があるVOIPサーバーであるため、私はしませんでした。)
Office 365:[管理]> [Exchange]の下に「コネクタ」を追加して、ローカルの静的IPを許可します。Microsoftはこれらの指示をオンラインで提供します。