SuperAPI AI 工具集

dotnet-email-service-sendgrid

办公与效率

查看项目

更新于 10-16 09:35

技能介绍

用途:在 .NET 清洁架构项目中提供邮件服务抽象,并以 SendGrid 作为生产级实现。

主要能力:定义 IEmailService 接口(位于 Application 层),支持纯文本/HTML 发送 SendAsync、SendGrid 模板发送 SendTemplateAsync,以及欢迎邮件、密码重置邮件、评估就绪邮件等封装方法;支持 en/es 多语言模板选择;通过 EmailOptions 配置 ApiKey、发件人、EnableSending 开关和模板 ID;可结合领域事件在用户创建等动作时触发邮件,并可配合 Quartz 后台任务与 Outbox 模式实现定时或可靠投递。

使用方式:接口位于 Application 层,SendGridEmailService 位于 Infrastructure 层,通过依赖注入注册:services.Configure<EmailOptions>(configuration.GetSection(EmailOptions.SectionName)); 与 services.AddScoped<IEmailService, SendGridEmailService>(); 配置来自 appsettings.json 的 Email 节,模板 ID 使用 SendGrid 的 d-xxx 格式。

限制:EnableSending 为 false 时仅记录日志不实际发送;发送失败会抛出 EmailSendException;示例中的登录、重置、评估 URL 为占位地址需自行替换;价格、平台支持范围与配额等资料暂未提供。