2017-04-26 119 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. 点击确定