asp.netcore3.1无法使用sendgrid发送邮件。
创始人
2024-09-17 10:01:08
0次
  1. 检查SendGrid API Key是否正确配置,确保API Key可以访问SendGrid服务。

  2. 确认SendGrid API Key已在应用程序中配置。

  3. 确认SendGrid客户端已被注入,并检查是否已成功完成注入。

  4. 检查邮件发送地址是否正确。可以将地址更改为另一个有效邮件地址,并尝试重新发送邮件。

以下是一些可能的SendGrid配置示例:

appsettings.json:

"SendGrid": {
    "ApiKey": "xxx",
    "FromName": "xxx",
    "FromEmail": "xxx"
}

Startup.cs:

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers();

    // Add SendGrid
    services.AddTransient((x =>
        new SendGridClient(Configuration.GetValue("SendGrid:ApiKey"))));
    services.AddTransient();
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    app.UseRouting();

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllers();
    });

    // Add SendGrid
    var sendGridOptions = Configuration.GetSection("SendGrid").Get();
    if (sendGridOptions != null)
    {
        app.UseSendGridEmail(new SendGridEmailOptions
        {
            ApiKey = sendGridOptions.ApiKey,
            FromName = sendGridOptions.FromName,
            FromEmail = sendGridOptions.FromEmail
        });
    }
}

SendEmailService.cs:

public interface ISendEmailService
{
    Task SendEmailAsync(EmailMessage emailMessage);
}

public class SendEmailService : ISendEmailService
{
    private readonly ISendGridClient _sendGridClient;

    public SendEmailService(ISendGridClient sendGridClient)
    {
        _sendGridClient = sendGridClient;
    }

    public async Task SendEmailAsync(EmailMessage emailMessage)
    {
        var from = new EmailAddress(emailMessage.From);
        var subject = emailMessage.Subject;
        var to = new EmailAddress(emailMessage.To);
        var plainTextContent = emailMessage.PlainTextContent;
        var htmlContent = emailMessage.HtmlContent;

        var msg = MailHelper.CreateSingleEmail(from, to, subject, plainTextContent, htmlContent);
        var response = await _sendGridClient.SendEmailAsync(msg);
    }
}

相关内容

热门资讯

黑科技透视器!心悦吉林麻将(透... 黑科技透视器!心悦吉林麻将(透视器),旺旺好像真的有透视挂app(有辅助挂app)心悦吉林麻将辅助器...
黑科技辅助!赤峰祥云麻将(辅助... 黑科技辅助!赤峰祥云麻将(辅助),蛮王大厅果然真的有透视挂软件(今日头条辅助)进入游戏-大厅左侧-新...
黑科技辅助器!赢三张(辅助器)... 黑科技辅助器!赢三张(辅助器),金蟾捕鱼竟然真的有透视挂技巧(竟然有辅助挂)1、金蟾捕鱼公共底牌简单...
黑科技透视挂!乐游(透视挂),... 黑科技透视挂!乐游(透视挂),牵手湖南麻将好像存在有透视挂方法(有辅助挂透视)1、牵手湖南麻将破解器...
黑科技透视器!灵通互动(透视器... 黑科技透视器!灵通互动(透视器),东北杰克原来有透视挂插件(有辅助挂分享)灵通互动辅助器是一种具有地...
黑科技开挂!四川游戏家园(开挂... 黑科技开挂!四川游戏家园(开挂),新九游真是存在有透视挂攻略(有辅助挂教学)1、完成四川游戏家园辅助...
黑科技外挂!新九游(外挂),聚... 黑科技外挂!新九游(外挂),聚友娱乐一贯是有透视挂攻略(有辅助挂神器)1、不需要AI权限,帮助你快速...
黑科技辅助!啡凡(辅助),新鸿... 黑科技辅助!啡凡(辅助),新鸿狐一直是真的有透视挂攻略(竟然有辅助挂)亲,关键说明,新鸿狐透视脚本安...
黑科技辅助器!天天卡五星(辅助... 黑科技辅助器!天天卡五星(辅助器),逗娱碰胡一直是真的有透视挂方法(有辅助挂秘籍)小薇(辅助器软件下...
黑科技外挂!竞咪21点(外挂)... 黑科技外挂!竞咪21点(外挂),嵊州麻将原来有透视挂脚本(证实有辅助挂)1、嵊州麻将模拟器是什么优化...