使用 c# 从 sendgrid 发送计划电子邮件

Anc*_*ent 1 c# email bulk azure sendgrid

我正在使用SendGrid在我的应用程序中发送电子邮件。现在我想每周向我的用户发送电子邮件。sendgrid 中是否有任何可用的功能,如果是,那么我如何在 c# 中使用该 api

p.c*_*ell 8

SendGrid 支持通过额外的一行代码按计划发送电子邮件。

使用SendGridMessage.SendAt物业。它需要一个 UNIX 时间戳作为long.

获取或设置一个 unix 时间戳,允许您指定何时希望从 SendGrid 发送电子邮件。如果您希望在 API 请求时发送电子邮件,则不需要这样做。

int sendAtUnixTime = new DateTimeOffset(sendOnUtcDateTime).ToUnixTimeSeconds();

var client = new SendGridClient("apiKey");
var from = new EmailAddress("fromEmailAddress", "fromName");
var to = new EmailAddress("toEmailAddress", "toName");
var msg = MailHelper.CreateSingleEmail(from, to, "subject", "", "bodyHtml");
msg.SendAt = sendAtUnixTime;                
var response = await client.SendEmailAsync(msg);
Run Code Online (Sandbox Code Playgroud)

  • 请注意,您最多只能提前 72 小时进行安排。 (3认同)