2017-04-26 48 views
1

我們有幾個asp.net發送電子郵件的網絡應用程序,MailMessage對象配置了SMTP服務器,用戶名和密碼。郵件發送沒有問題。SSIS SMTP連接管理器中的身份驗證?

SSIS包中,我添加了一個SMTP連接管理器,並且我配置了smtp服務器。我設置了UseWindowsAuthentication=True,因爲我沒有看到我輸入用戶名/密碼的位置。

當我從SQL Server Agent運行包時,SSIS正確發送電子郵件,顯然,不需要用戶/密碼。

那麼SMTP包如何發送沒有用戶憑證的電子郵件?是否有意義的asp.net不需要證書?

我們都在同一個公司網絡下,我們使用Exchange Server

謝謝。

回答

2

看看這個link

它解釋了該軟件包使用Sql Server Agent帳戶連接到主機。 此外,SMTP連接管理器僅支持匿名身份驗證和Windows身份驗證。它不支持基本身份驗證 - 如documentation中所述。

0

使用帶有包含smtp用戶和密碼的字符串的參數化ConnectionString屬性創建SMTP連接管理器。

  1. 使用新建連接...選項選擇SMTP作爲類型。
  2. 保存沒有任何連接設置。給它任何你想要的名字。
  3. 右鍵單擊該連接並選擇參數化...
  4. 選擇屬性=的ConnectionString
  5. 選擇創建新的參數(例如SMTPConnectionManager_ConnectionString)
  6. 將值設置爲連接字符串(如SMTPSERVER = aspmx.l.google.com ; port = 25; UseWindowsAuthentication = False; EnableSsl = False; user = [email protected]; password = password123
  7. 將範圍設置爲您的部署方法(包或項目)的適當級別。
  8. 點擊確定