2017-01-12 14 views
0

ドメインにはなくネットワーク境界内にあるサーバーに展開されるSSISパッケージがあります。私はパッケージの失敗に関する電子メールを送ることができるようにしたいが、ドメイン外にいることは以前に直面していない挑戦を提示する。SSISドメイン外のパッケージから電子メールを送信

ダミーのGmailアカウントを使用することは、ビジネスにとって容認できません。

私は会社のSMTPサーバー(mail.somecompany.com)を使用したいと思いますが、ドメイン外でこれを行う方法はわかりません。可能であればどのような措置が必要か教えてください。

役立ち情報:

のSQL Server 2016

プロジェクトの展開モード事前に

のVisual Studio 2015

感謝します。

答えて

0

メールを送信するためのスクリプトタスクを使用できます。

これかもしれないが、あなたを助けることができます。

MailMessage Mymsg = new MailMessage(); 
     SmtpClient smptserver = new SmtpClient(); 

System.Net.Mail.Attachment attach; 
     Mymsg.From = new MailAddress("[email protected]"); 

     String Tolist = Convert.ToString("[email protected]"); 
     String CClist = Convert.ToString("[email protected]"); 
     String BCClist = Convert.ToString("[email protected]"); 

     if (!String.IsNullOrEmpty(Tolist)) 
      Mymsg.To.Add(Tolist); 
     if (!String.IsNullOrEmpty(CClist)) 
      Mymsg.CC.Add(CClist); 
     if (!String.IsNullOrEmpty(BCClist)) 
      Mymsg.Bcc.Add(BCClist); 

     Mymsg.Subject = "Subject!"; 
     Mymsg.Body = "Hi, Your message!"; 

     Mymsg.IsBodyHtml = true; 



     try 
     { 
      smptserver.Send(Mymsg); 
      Console.WriteLine("OK"); 
     } 
     catch (System.Net.Mail.SmtpException ex) 
     { 
      Console.WriteLine(ex.StatusCode.ToString()); 
     } 

     Dts.TaskResult = (int)ScriptResults.Success; 
     smptserver = null; 
     Mymsg = null; 
+0

おかげで、できるだけ早く私は、瞬間を取得するとしてこれをしようとします。もう1つの解決策は、サーバー上にmsdb.dbo.sp_send_dbmailをセットアップすることです。次に、execute sql tasksを使用してアラートを送信します。 –

+0

ありがとうございます。私は代わりにドメインを処理するためにdbmailを設定するAWSの専門家を得ました。 –

関連する問題