0

SQLServerの統合サービスパッケージから電子メールを送信できるようにWindowsServer2008 R2を構成するにはどうすればよいですか?

MSDBに保存されているパッケージにインポートされたSSISパッケージから電子メールを送信しようとしています。

パッケージを実行すると、次のエラーが発生します。

[メール送信タスク]エラー:次のエラーメッセージでエラーが発生しました:「メールの送信に失敗しました。System.Net.WebException:リモートサーバーに接続できませんSystem.Net.Sockets.SocketException:ソケットにアクセスしようとしましたアクセス許可によって禁止されている方法で

MailMessage()スクリプトタスクと.NETを使用して同じことを試しましたがSmtpClient()、タスクは失敗しませんが、電子メールも送信されません。

補足として:IISを介してサーバー上に、ポート25を介して電子メールを送信できるWebサイトがセットアップされていることを知っています。

パッケージに同じホストIPアドレスとポート番号を指定しましたが、それでもエラーが発生します。

これを機能させる方法を見つけるために私がトラブルシューティングできることを誰かが知っていますか?

ありがとう

4

2 に答える 2

0

開発ワークステーションでデバッグモードで実行しているときに、パッケージは正常に電子メールを送信しますか?もしそうなら、SMTPサーバーがSQL ServerIntegrationServicesサーバーの接続許可を拒否していると思います。おそらく、SSISサーバーのIPアドレスに、SMTP製品で接続および/またはリレーのアクセス許可を付与する必要がありますか?

これやその他の接続の問題をテストするには、SSISサーバーからポート25(http://support.microsoft.com/kb/153119)のSMTPサーバーにTelnetで接続します。

さらに、SQL Serverデータベースサービスでデータベースメールを設定し、そこから電子メールをテストします。これは、SMTPサーバーがSSIS/MSSSQLサーバーに接続してメールを送信することを許可することもテストします。

常に内部の電子メールアドレスと外部の電子メールアドレスの両方を使用してテストします。これにより、リレーのアクセス許可もテストします。

于 2013-03-11T01:20:59.050 に答える
0

問題は、サーバーがデフォルトのTCPポート以外のものを使用するように変更されたことでした。

SSISの電子メール送信タスクはポート25のみをサポートしているため、スクリプトタスクを更新して使用しました。

于 2013-03-18T14:23:53.090 に答える