如何使用C#通过Azure Logic Apps发送通知邮件及指定日期自动邮件提醒
Azure Logic Apps 邮件通知实现方案
一、使用C#调用Azure Logic Apps发送通知邮件
前置配置(Logic Apps端)
- 进入Azure Portal创建Logic Apps消费型资源,进入逻辑应用设计器
- 触发方式选择「请求 - 当收到HTTP请求时」,可通过示例负载自动生成请求正文JSON架构:
你可以点击设计器中的「使用示例有效负载生成架构」,填入以下内容快速生成参数校验规则:
{ "to": "recipient@example.com", "subject": "测试邮件标题", "content": "测试邮件正文内容" }
- 下一步添加操作,选择「Office 365 Outlook / SendGrid - 发送电子邮件」,将收件人、标题、正文字段分别绑定为HTTP请求中对应的参数
- 保存工作流后复制生成的HTTP触发URL,用于C#端调用
C#调用代码示例
using System.Net.Http; using System.Text; using System.Text.Json; using System.Threading.Tasks; public class LogicAppMailSender { private readonly HttpClient _httpClient; // 替换为你的Logic Apps实际触发地址,生产环境建议存入密钥保管库/配置中心 private const string LogicAppTriggerUrl = "YOUR_LOGIC_APP_TRIGGER_URL"; public LogicAppMailSender() { _httpClient = new HttpClient(); _httpClient.Timeout = TimeSpan.FromSeconds(30); } public async Task<bool> SendNotificationMailAsync(string receiver, string mailTitle, string mailContent) { try { var requestParam = new { to = receiver, subject = mailTitle, content = mailContent }; var jsonParam = JsonSerializer.Serialize(requestParam); var httpContent = new StringContent(jsonParam, Encoding.UTF8, "application/json"); var response = await _httpClient.PostAsync(LogicAppTriggerUrl, httpContent); return response.IsSuccessStatusCode; } catch { // 按需添加异常日志、重试逻辑 return false; } } }
注意事项
- 生产环境禁止硬编码Logic Apps触发URL,可通过Azure Key Vault等服务存储敏感配置
- 如需提升接口安全性,可开启Logic Apps的Azure AD身份验证,调用时携带合法AD令牌即可
二、配置Azure Logic Apps实现指定日期自动推送邮件
该场景无需编写代码,直接通过Logic Apps设计器配置即可:
- 新建Logic Apps工作流,触发方式选择「计划 - 定期」
- 按需求设置触发规则:
- 固定周期推送:比如每月10号9点推送,频率选择「月」,时区选择你所在的对应时区,开始时间设置为
2024-10-10T09:00:00+08:00,间隔设置为1即可 - 不连续多日期推送:触发频率选择「天」,后续添加「条件」步骤,判断当前日期是否在预设的推送日期列表中,符合条件才执行发邮件操作
- 固定周期推送:比如每月10号9点推送,频率选择「月」,时区选择你所在的对应时区,开始时间设置为
- 添加「发送电子邮件」操作,配置固定收件人、邮件标题、正文,也可插入Logic Apps内置的当前日期、自定义变量等动态内容
- 保存工作流后即可自动运行,可在「运行历史」页签查看每次推送的执行状态
注意事项
注意:时区务必选择你所在的对应时区,默认UTC时区会导致推送时间和预期不一致
- 如需临时调整推送时间,直接修改触发的开始时间或添加跳过规则即可
- 复杂动态内容可通过集成Azure Function、液态模板等方式预处理后再发送
内容的提问来源于stack exchange,提问作者Gurjar_Randeep
相关产品推荐
相关产品推荐

