如何在 SSIS SMTP 连接管理器中为简单身份验证指定凭据?

fdk*_*fsf 6 sql-server asp.net email exchange-server ssis

我们有几个asp.net发送电子邮件的 Web 应用程序,MailMessage对象配置了SMTP服务器、用户名和密码。电子邮件发送没有问题。

在一个SSIS包中,我添加了一个 SMTP 连接管理器,并配置了 smtp 服务器。我设置UseWindowsAuthentication=True是因为我没有看到我在哪里输入用户名/密码。

当我从 运行包时SQL Server Agent,SSIS 会正确发送电子邮件,因此显然不需要用户/密码。

那么 SMTP 包如何在没有用户凭据的情况下发送电子邮件呢?asp.net 也不需要凭据是否有意义?

我们都在同一个公司网络下,我们使用Exchange Server.

谢谢。

小智 7

创建一个带有参数化 ConnectionString 属性的 SMTP 连接管理器,其中包含一个包含 smtp 用户和密码的字符串。

  1. 使用 New Connection... 选项创建连接,选择 SMTP 作为类型。
  2. 无需任何连接设置即可保存。给它任何你想要的名字。
  3. 右键单击连接并选择参数化...
  4. 选择属性 = ConnectionString
  5. 选择创建新参数(例如 SMTPConnectionManager_ConnectionString)
  6. 将值设置为连接字符串(例如 SmtpServer=aspmx.l.google.com; port=25; UseWindowsAuthentication=False; EnableSsl =False; user=user@gmail.com; password=password123
  7. 在适当级别为您的部署方法(包或项目)设置范围。
  8. 单击确定


Rig*_*iri 4

查看此链接

它说明该包正在使用 Sql Server 代理帐户连接到主机。此外,SMTP 连接管理器仅支持匿名身份验证和 Windows 身份验证。它不支持基本身份验证 - 如文档中所述。