【问题标题】:How does (SSIS) Integrated Services send email?(SSIS) 集成服务如何发送电子邮件?
【发布时间】:2014-11-19 19:42:41
【问题描述】:

我正在尝试使用 python smtp 库发送电子邮件,但在尝试发送到外部电子邮件地址时收到以下错误消息(内部电子邮件有效): smtplib.SMTPRecipientsRefused: {'test@gmail.com': (550, 'Relaying denied')}

这是因为我们在交换中设置了规则来防止从客户端机器进行中继。

我不明白的是,为什么我可以通过 SMTP 发送带有 SSIS 包的电子邮件而不会出现中继错误。

我需要在我的 python 中启用一个设置来绕过这个设置,还是 SSIS 将电子邮件发送到 SQL Server 以代表它发送。

【问题讨论】:

  • 如何在 SSIS 中设置它?您是在使用 SMTP 发送邮件任务,还是有一个调用 sp_send_dbmail 然后发送电子邮件的执行 SQL 任务?当你执行你的 python 脚本时,它是否在运行 SSIS 包的同一台机器上?
  • SSIS 包正在使用 SMTP 发送邮件任务。我在同一台机器上运行两者。

标签: python sql-server ssis smtp exchange-server


【解决方案1】:

我相信您是通过身份验证得到的。 SSIS 可能正在传递您的 Windows 凭据,但是当您尝试使用 python 发送时,您的凭据被拒绝。 不是 100% 确定这是您的问题。而是一个想法。

【讨论】:

  • 我见过的 python 示例从未包含发送登录信息。当我尝试 smtplib.login(username, password) 我得到“服务器不支持 SMTP AUTH 扩展”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-29
  • 2019-06-26
  • 1970-01-01
相关资源
最近更新 更多