我正在尝试在SQL Server中发送邮件。我有一个SSIS包,使用脚本任务发送邮件。
当我在Visual Studio中运行该包时,邮件会发送。 当我让SQL Server运行包时,包“成功”但没有邮件发送。 当我使用Send Mail Task& amp; SMTP连接管理器,邮件在SQL Server中发送。
我认为,因为使用SMTP连接管理器允许邮件发送,在代码中模仿这些凭据也会使电子邮件发送。 连接管理器具有以下设置: SMTP服务器:MAIL.XXXXX.COM 使用Windows身份验证:否 启用SSL:否
当我在脚本中创建SMTP客户端时,我使用
mySmtpClient = new SmtpClient("MAIL.XXXXX.COM");
mySmtpClient.EnableSsl = false;
mySmtpClient.Send(htmlMessage);
为什么电子邮件不能通过代码发送,如果是在使用连接管理器时呢?
答案 0 :(得分:1)
我找到了解决方案 - 在SQL Server作业上发送邮件作业的作业属性中,我不得不转到作业步骤属性,单击名为数据源的选项卡,然后选中该框以使用SMTP连接包中的经理。