我是第一次配置Sendgird,我想使用c#发送电子邮件。
这是我正在使用的代码,我知道它正在运行,因为我可以将它用于由IT部门配置的另一个sendgird帐户:
public static async void SendEmailsToUser(string[] mailAddresses, string subject, string fullHtmlEmail)
{
var sendgridMessage = new SendGrid.SendGridMessage();
foreach (var emailAddress in mailAddresses)
sendgridMessage.AddTo(emailAddress);
sendgridMessage.From = new MailAddress("blah@blah.com", "blah");
sendgridMessage.Subject = subject;
sendgridMessage.Html = fullHtmlEmail;
var transportWeb = new SendGrid.Web("sendgrid_key");
await transportWeb.DeliverAsync(sendgridMessage);
}
代码不会生成异常,但我没有收到测试电子邮件,sendgrid网页也没有显示最近活动的痕迹。
我想到的唯一想法是,我可能没有正确生成API密钥? (设置 - > API密钥 - >生成新的 - >完整权限)