電子メールを送信する必要がある Web ロールがあります。私のコンピューターでローカルに動作するコードがありますが、Azure で実行すると動作せず、「トランスポートがサーバーに接続できませんでした」というメッセージが表示されます。例外。SMTP サーバーは SSL とポート 465 を使用します。
私が修正する必要があるこれをブロックするファイアウォール設定がありますか、それとも何か他のものである可能性がありますか?
電子メールを送信する必要がある Web ロールがあります。私のコンピューターでローカルに動作するコードがありますが、Azure で実行すると動作せず、「トランスポートがサーバーに接続できませんでした」というメッセージが表示されます。例外。SMTP サーバーは SSL とポート 465 を使用します。
私が修正する必要があるこれをブロックするファイアウォール設定がありますか、それとも何か他のものである可能性がありますか?
すべての送信ポートは Azure から開かれているため、ファイアウォールの問題は SMTP サーバーにある可能性があります。アプリケーションがデプロイされている Azure データセンターのすべての IP 範囲へのアクセスを開くことで、SMTP サーバーへのアクセスを許可できます。
または、 SendGridなどのサードパーティのソリューションを使用することもできます。これは、すばやく簡単にセットアップでき、使用状況によっては無料になる場合があります。
この問題の本当の原因はよくわかりませんが、Azure インスタンスで Windows Server 2012 にアップグレードした後、問題は解決しました。