从我的.net mvc应用发送的sendgrid电子邮件最终被视为垃圾邮件。特别是在Outlook中。下面是我在IdentityConfig.cs中发送的代码,用于发送sendgrid消息以确认电子邮件。在帐户控制器中的注册操作中,我只是删除了下面的行,删除了callbackUrl周围的文本和html,以便电子邮件正文只包含一个链接,没有文本或HTML。
注册行动:
await UserManager.SendEmailAsync(user.Id, "Confirm your account", callbackUrl);
IdentityConfig.cs
var registeredUser = message.Destination;
var apiKey = Environment.GetEnvironmentVariable("SENDGRID_APIKEY");
var client = new SendGridClient(apiKey);
var msg = new SendGridMessage();
msg.SetFrom(new EmailAddress("team@thewebsite.com", "The team @ thewebsite"));
msg.SetSubject(message.Subject);
msg.AddTo(new EmailAddress(message.Destination));
msg.AddContent(MimeType.Text, message.Body);
var response = await client.SendEmailAsync(msg);
我可以添加或更改任何内容:发送上述电子邮件的方式,以防止它最终被发送到垃圾邮件文件夹中吗?
干杯。