You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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即可
    • 不连续多日期推送:触发频率选择「天」,后续添加「条件」步骤,判断当前日期是否在预设的推送日期列表中,符合条件才执行发邮件操作
  • 添加「发送电子邮件」操作,配置固定收件人、邮件标题、正文,也可插入Logic Apps内置的当前日期、自定义变量等动态内容
  • 保存工作流后即可自动运行,可在「运行历史」页签查看每次推送的执行状态

注意事项

注意:时区务必选择你所在的对应时区,默认UTC时区会导致推送时间和预期不一致

  • 如需临时调整推送时间,直接修改触发的开始时间或添加跳过规则即可
  • 复杂动态内容可通过集成Azure Function、液态模板等方式预处理后再发送

内容的提问来源于stack exchange,提问作者Gurjar_Randeep

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 18:00:01