迁移SSIS包至Azure SQL MI后,从ADF执行时邮件活动失败求助
SSIS包ADF执行发送邮件失败的排查与解决
核心排查点及解决办法
- 代理账户与SMTP权限验证
即便设置了connectByProxy=True,也要确认ADF使用的Azure-SSIS Integration Runtime(IR)代理账户是否具备访问目标SMTP服务器的权限。不少企业SMTP服务器会限制IP或账户访问,ADF的IR可能处于公网或专属VNet环境,需将IR的出站IP加入SMTP服务器白名单,或为代理账户开通SMTP发送权限。 - SMTP连接字符串细节核对
逐行对比VS与ADF中使用的SMTP连接字符串,确保服务器地址、端口(25/587/465等)、加密方式(SSL/TLS)完全一致。本地VS环境可能自动适配加密规则,但ADF的IR环境需明确指定加密参数,比如添加EnableSsl=True(若使用SSL端口)。 - 配置存储的环境适配检查
若邮件配置存储在SQL配置表中,迁移至Azure SQL MI后,需确认ADF的IR能正常访问该配置表,且配置中的SMTP参数未保留内网地址(ADF无法访问内网资源)这类环境遗留问题。 - Azure-SSIS IR的网络连通性验证
如果SMTP服务器是本地内网服务器,必须确保Azure-SSIS IR已通过VNet peering或VPN连接到本地网络,否则IR无法访问内网SMTP服务。可在IR中执行telnet smtp.yourserver.com 25命令测试连通性。 - 错误日志精准定位问题
直接查看ADF执行失败的详细错误日志,重点关注SMTP相关报错(如“无法连接到SMTP服务器”“认证失败”“超时”),这些日志信息能直接锁定问题根源,避免盲目排查。ADF监控面板中的运行记录可查看完整输出内容。
内容的提问来源于stack exchange,提问作者Prabodh Purwar
相关产品推荐
相关产品推荐

