2016-03-16 18 views
0

我是SSIS的新手,並試圖找出爲電子郵件設置SMTP連接的方法。我做了一些關於此的在線研究,但沒有找到關於如何設置smtp連接的明確解釋。我可以使用outlook 2013從SSIS發送電子郵件嗎?如果是,那麼我怎麼使用Outlook 2013SSIS 2008的SMTP連接

我試圖從SSIS發送一封電子郵件,就像[email protected]

回答

1

在這裏,我用System.Net.Mail組裝發送電子郵件通知的ID創建一個新的SMTP連接。 在你的SSIS包中添加一個腳本任務,並且包含這個代碼,前提是你的smtp服務器正在工作。

private void SendMail(
        string sendTo, 
        string from, 
        string subject, 
        string body, 
        bool isBodyHtml, 
        string SMTPServer, 
        string userName, 
        string password, 
        string domain, 
        string attachments, 
        string sendCC) 
     { 

      System.Net.Mail.MailMessage oMessage = default(System.Net.Mail.MailMessage); 
      System.Net.Mail.SmtpClient mySmtpClient = default(System.Net.Mail.SmtpClient); 

      oMessage = new System.Net.Mail.MailMessage(from, sendTo, subject, body); 
      oMessage.CC.Add(sendCC); 
      oMessage.IsBodyHtml = isBodyHtml; 

      mySmtpClient = new System.Net.Mail.SmtpClient(SMTPServer, 25); 
      if (string.IsNullOrEmpty(userName)) 
      { 
       mySmtpClient.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; 
      } 
      else 
      { 
       mySmtpClient.Credentials = new System.Net.NetworkCredential(userName, password, domain); 
      } 
      mySmtpClient.Send(oMessage); 
     }