我有一个电子邮件脚本,用于在 SSIS 中发送电子邮件。不使用电子邮件任务,因为我无法从邮件任务中 ping 服务器,并且从电子邮件脚本中更容易。此外,该脚本在许多方面都好得多。
这个电子邮件脚本很简单,检查服务器是否存在,验证电子邮件,然后发送电子邮件。
ISSUE:在电子邮件脚本的“发件人”行中,我使用了我的电子邮件地址,当我将包上传到 Integration Services 服务器并运行它时,电子邮件任务成功发送邮件。但是,当其他人在服务器上运行我的包时,电子邮件任务成功但没有发送电子邮件。没有抛出异常,也没有总体上的失败。当我将“发件人”电子邮件地址切换到他们的电子邮件地址时,他们运行包:它发送邮件。当我尝试在 from 行中使用他们的电子邮件地址运行它时,它无法发送电子邮件。
我们使用这个:
mySmtpClient.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
用于凭证。
所以,我的问题是:有解决方法吗?您认为这是 Windows 身份验证问题吗?如果有解决方法,您能指导我找到一个或提供一个吗?谢谢你。