【问题标题】:Status Forbidden -When Sending Email with Sendgrid禁止状态 - 使用 Sendgrid 发送电子邮件时
【发布时间】:2020-04-10 11:56:26
【问题描述】:

我正在尝试通过 sendgrid 发送电子邮件。但每次它返回状态 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);

    }

【问题讨论】:

  • 代码看起来不错,从 SendGrid 收集日志并验证。

标签: c# asp.net-core sendgrid


【解决方案1】:

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

【讨论】:

  • 谢谢!非常令人失望的是,在他们的整合过程中没有提到这些信息——除非我错过了。
  • 如果您使用未知域发送,也会发生这种情况。例如。如果您在注册域为 gmail.com.ae 时从 gmail.com 发送。我遇到了这个问题,这就是我解决它的方法。
  • @ismail-umar 你能告诉我更多关于 Gmail 的信息吗?使用他们的方法发送邮件时遇到问题。
  • @AndrewBumetsov 您在谈论哪种方法?将 sendgrid 与 gmail.com 一起使用或使用 SMTP 从 gmail.com 发送邮件?
  • 感谢小费。我就遇到过这种情况!
猜你喜欢
  • 1970-01-01
  • 2018-11-08
  • 1970-01-01
  • 1970-01-01
  • 2021-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多