我已经从azure创建了秘密密钥,并在代码中使用,它的工作完全正常,但当我使用秘密密钥从我的gmail帐户创建,我没有收到任何电子邮件。
我使用相同的代码为两个send grid api密钥,一个来自azure sendgrid帐户,另一个来自我的直接sendgrid帐户,但从azure sendgrid帐户的电子邮件传递没有任何错误,并在sendgrid活动标签也有最近的记录,但我的直接sendgrid帐户的电子邮件没有传递,也没有最近的记录在活动标签。
static async Task Execute()
{
dynamic client = new SendGridClient("SG.Ge6udT3CQtKCuGIxhGwqkg.***************-B--zeJXJKnlomAzB2XzQ");
var msg = new SendGridMessage();
//[email protected]
msg.SetFrom(new EmailAddress("[email protected]", "Teamx | Services"));
var recipients = new List<EmailAddress>
{
new EmailAddress("[email protected]")
};
msg.AddTos(recipients);
msg.SetSubject("Test");
msg.AddContent(MimeType.Text, "test");
msg.AddContent(MimeType.Html, "test");
var response = await client.SendEmailAsync(msg);
}
您的邮件不会被发送,因为您不拥有或控制该邮件。gmail.com
域。更多细节可以在这里找到。
https:/sendgrid.comlogdont-send-email-from-domains-you-dont-control。
但本质上这是一个安全功能,以阻止骗子,你的信息不会被传递。