Asp.net
如何在 SSIS SMTP 連接管理器中為簡單身份驗證指定憑據?
我們有幾個
asp.net發送電子郵件的 Web 應用程序,並且MailMessage對象配置有SMTP伺服器、使用者名和密碼。電子郵件發送沒有問題。在一個
SSIS包中,我添加了一個 SMTP 連接管理器,並配置了 smtp 伺服器。我設置UseWindowsAuthentication=True是因為我看不到我在哪裡輸入使用者名/密碼。當我從 執行包時
SQL Server Agent,SSIS 會正確發送電子郵件,因此顯然不需要使用者/密碼。那麼 SMTP 包如何在沒有使用者憑據的情況下發送電子郵件呢?asp.net 也不需要憑據是否有意義?
我們都在同一個公司網路下,我們使用
Exchange Server.謝謝。
看看這個連結。
它說明該程序包正在使用 Sql Server Agent 帳戶連接到主機。此外,SMTP 連接管理器僅支持匿名身份驗證和 Windows 身份驗證。它不支持基本身份驗證 - 如文件中所述。
使用包含 smtp 使用者和密碼的字元串的參數化 ConnectionString 屬性創建 SMTP 連接管理器。
- 使用選擇 SMTP 作為類型的 New Connection… 選項創建連接。
- 無需任何連接設置即可保存。給它任何你想要的名字。
- 右鍵點擊連接並選擇參數化…
- 選擇屬性 = 連接字元串
- 選擇創建新參數(例如 SMTPConnectionManager_ConnectionString)
- 將值設置為連接字元串(例如 SmtpServer=aspmx.l.google.com; port=25; UseWindowsAuthentication=False;EnableSsl=False; user=user@gmail.com; password=password123)
- 為您的部署方法(包或項目)設置適當級別的範圍。
- 點擊確定