我有一个使用案例,其中我有1000封电子邮件的正文已经准备好(它们可以直接发送),一个发件人邮箱地址和1000个收件人。我正在使用C#中的SendGrid API v3。我正在努力弄清如何批量将它们发送到SendGrid API。这是我的代码:
private async Task SendBatchEmails(DataRowCollection emailDataRows)
{
var WriteToDatabaseCollection = new Dictionary<Guid, string>();
var emailObjectCollection = new List<SendGridMessage>();
foreach (DataRow emailDataRow in emailDataRows)
{
var emailObject = new SendGridMessage();
var to = (new EmailAddress(emailDataRow["RecipientEmailAddress"] + "", emailDataRow["RecipientName"] + ""));
var from = new EmailAddress(emailDataRow["SenderEmailAddress"] + "", emailDataRow["SenderName"] + "");
var subject = emailDataRow["Subject"] + "";
var text = emailDataRow["MessageBody"] + "";
var html = $"<strong>{emailDataRow["MessageBody"] + "" }</strong>";
var msg = MailHelper.CreateSingleEmail(from, to, subject, text, html);
emailObjectCollection.Add(msg);
}
await emailClient.SendBatchEmailsEmailAsync(emailObjectCollection);
dataContext.UpdateEmailResult(WriteToDatabaseCollection);
}
public async Task SendBatchEmailsEmailAsync(List<SendGridMessage> messages)
{
return await client.????(messages);
}
客户端是SendGridClient,我唯一的选项是:SendEmailAsync(msg)
如何发送批量的SendGrid消息?
.bat
扩展名,但最近也有.cmd
扩展名。如果您在使用批处理文件代码时遇到困难,请随时恢复该标签,但在这样做时,请包括一个[mcve]批处理文件内容,以便我们提供针对特定编程问题的帮助。 - Compo