禁止状态 - 使用 Sendgrid 发送电子邮件时

Status Forbidden -When Sending Email with Sendgrid

我正在尝试通过 sendgrid 发送电子邮件。但每次它 return 状态为 Forbidden。

 public Task SendEmailAsync(string email, string subject, string message)
    {
        var apiKey = Environment.GetEnvironmentVariable("SENDGRID_API_KEY");
        return Execute(apiKey, subject, message, email);
    }

    public async Task Execute(string apiKey, string subject, string message, string email)
    {

        var client = new SendGridClient(apiKey);
        var from = new EmailAddress(Configuration["Email"], Configuration["Name"]);
        var to = new EmailAddress(email);

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

    }

我怀疑您没有注册 "from" 电子邮件地址。当您尝试在他们的示例中发送电子邮件时,您将收到禁止回复,因为表单地址未注册到他们的帐户。假设您已经创建了一个免费帐户,请登录并转到 https://app.sendgrid.com/settings/sender_auth。在页面中间,您会看到 "Verify Single Sender"。如果您只是探索事物,您可以使用自己的电子邮件。

在我的例子中,API 键是错误的,响应状态为 Forbidden。