c# - 禁止状态 - 使用 Sendgrid 发送电子邮件时
问题描述
我正在尝试通过 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);
}
解决方案
我怀疑您没有注册“发件人”电子邮件地址。当您尝试在他们的示例中发送电子邮件时,您将收到禁止回复,因为表单地址未注册到他们的帐户。假设您已经创建了一个免费帐户,请登录并转到https://app.sendgrid.com/settings/sender_auth。在页面中间,您会看到“验证单个发件人”。如果您只是在探索事物,您可以使用您自己的电子邮件。
推荐阅读
- vim - MacOs 终端 Vim 复制到系统剪贴板
- javascript - 我误解了异步等待吗?(函数不等待数据)
- python - 想要将列表列表中的每个元素放入文件中
- php - 如何使用 jquery 获取 json 编码值
- rust - Rust的设计者选择符号的原因是什么!/&&/|| 而不是单词不是/和/或?
- node.js - MongoDB 的 NodeJS 问题:DeprecationWarning:collection.findAndModify 已弃用
- swift - Swift 创建一个函数,该函数运行另一个在调用时实现的函数。(没那么复杂)
- java - 在Java中字符串的子字符串之间注入字符
- r - 如何在每一层应用光栅堆栈对象?
- authentication - 生成覆盖连接身份验证密钥