如何使用Azure Scheduler的ErrorAction机制发送邮件?
如何在Azure Scheduler中配置ErrorAction发送邮件通知
我之前正好折腾过Azure Scheduler的ErrorAction邮件通知配置,给你一步步说清楚怎么弄:
操作步骤
1. 找到ErrorAction配置区域
- 登录Azure门户,找到你的Scheduler Job集合,进入目标任务的编辑页面
- 往下滚动页面,找到标为
Error Action的板块——这就是专门处理任务失败时触发动作的核心配置区
2. 添加邮件通知动作
- 点击「Add action」按钮,在弹出的动作类型列表里选择Email
- 填写必填信息:
- To:接收通知的邮箱地址,多个地址用分号
;分隔即可 - Subject:建议设置带明确标识的主题,比如
*[Azure Scheduler 任务失败]* 任务名称: {JobName}——这里的{JobName}是Azure内置变量,会自动替换为你的任务名称,方便快速定位问题 - Body:自定义失败详情,推荐包含这些关键信息:任务ID、失败时间、错误代码、具体错误内容,同样可以用内置变量,比如
{Error}会直接输出任务失败的具体错误信息,{StartTime}会显示任务开始执行的时间
- To:接收通知的邮箱地址,多个地址用分号
- 可选配置:如果需要抄送人或密送人,分别填写「CC」「BCC」字段即可
3. 配置触发条件(关键)
- 在ErrorAction的「Trigger」设置项里,你可以设置触发通知的失败次数阈值:比如选「After 1 failure」(第一次失败就发通知),或者「After 3 failures」(连续失败3次才触发)——建议根据任务的稳定性调整,避免因为临时网络波动这类小问题收到一堆误通知
- 注意:这里的触发条件和任务本身的「Retry policy」是分开的,重试是任务自动重新执行,而ErrorAction是重试失败后触发的通知动作
4. 保存并验证配置
- 所有信息填完后点击「Save」保存配置
- 测试的话,可以手动让任务失败(比如把任务的目标URL改成无效地址),然后检查接收邮箱是否收到通知,确认内容是否符合预期
额外注意事项
- Azure Scheduler的邮件通知是用Azure内置的邮件服务,不需要你额外配置SMTP服务器,只要确保邮箱能正常接收外部邮件就行
- 除了
{JobName}、{Error}、{StartTime},还有{JobId}、{EndTime}等内置变量可以用,能帮你更精准地展示失败详情 - 如果之后需要更复杂的通知逻辑(比如发送到Teams或者调用Webhook),也可以在ErrorAction里选择对应的动作类型,灵活性很高
内容的提问来源于stack exchange,提问作者mack
相关产品推荐
相关产品推荐

