【问题标题】:Cannot send email from SendGrid Account api key无法从 SendGrid 帐户 api 密钥发送电子邮件
【发布时间】:2020-09-20 18:16:52
【问题描述】:

我已经从 azure 创建了密钥并在代码中使用它工作得非常好,但是当我使用从我的 gmail 帐户创建的密钥时,我没有收到任何电子邮件。

我对两个发送网格 api 密钥都使用相同的代码,一个来自 azure sendgrid 帐户,另一个来自我的直接 sendgrid 帐户,但来自 azure sendgrid 帐户的电子邮件发送没有任何错误,并且在 sendgrid 活动选项卡中也有最近的记录,但形成我的直接 sendgrid 帐户电子邮件未发送,并且活动选项卡中没有最近记录。

static async Task Execute()
        {
            dynamic client = new SendGridClient("SG.Ge6udT3CQtKCuGIxhGwqkg.***************-B--zeJXJKnlomAzB2XzQ");
            var msg = new SendGridMessage();
            //noreply@teamx.ae
            msg.SetFrom(new EmailAddress("360loyalofficial@gmail.com", "Teamx | Services"));

            var recipients = new List<EmailAddress>
                {
                    new EmailAddress("nauman.nasir138@gmail.com")
                };
            msg.AddTos(recipients);

            msg.SetSubject("Test");

            msg.AddContent(MimeType.Text, "test");
            msg.AddContent(MimeType.Html, "test");

            var response = await client.SendEmailAsync(msg);
        }

【问题讨论】:

    标签: c# email asp.net-mvc-4 sendgrid sendgrid-api-v3


    【解决方案1】:

    由于您不拥有或控制 gmail.com 域,因此您的邮件将不会被递送。 更多细节可以在这里找到:

    https://sendgrid.com/blog/dont-send-email-from-domains-you-dont-control/

    但本质上,它是一种阻止诈骗者的安全功能,您的消息将不会被传递。

    【讨论】:

    • 感谢您的回复,我刚刚通过在设置中配置我的 sendgrid 帐户 > 发件人身份验证 > 单一发件人验证 > 创建发件人验证并验证我的电子邮件,现在我的电子邮件正在发送。
    猜你喜欢
    • 1970-01-01
    • 2017-12-12
    • 2016-11-30
    • 2020-04-03
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    相关资源
    最近更新 更多