Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 状态禁止-使用Sendgrid发送电子邮件时_C#_Asp.net Core_Sendgrid - Fatal编程技术网

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

C# 状态禁止-使用Sendgrid发送电子邮件时,c#,asp.net-core,sendgrid,C#,Asp.net Core,Sendgrid,我正在尝试通过sendgrid发送电子邮件。但每次它都返回禁止状态 public Task SendEmailAsync(string email, string subject, string message) { var apiKey = Environment.GetEnvironmentVariable("SENDGRID_API_KEY"); return Execute(apiKey, subject, message, email);

我正在尝试通过sendgrid发送电子邮件。但每次它都返回禁止状态

 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收集日志并进行验证。谢谢!非常令人失望的是,这些信息没有作为他们集成过程的一部分被提及-除非我错过了它。如果您发送的是未知域,也会发生这种情况。例如,如果您从gmail.com发送,而注册域为gmail.com.ae。我遇到了这个问题,我就是这样解决的。@ismail umar你能告诉我更多关于Gmail的信息吗?使用他们的方法发送邮件时遇到问题。@AndrewBumetsov您在谈论哪种方法?通过gmail.com使用sendgrid还是通过SMTP从gmail.com发送邮件?