使用 MailGun 使用 SMTP 发送批量电子邮件

Sending batch emails using SMTP using MailGun

引用此文档:

https://documentation.mailgun.com/user_manual.html#batch-sending

我可以使用 JSON api 向多个收件人发送电子邮件。

但是,我的 Web 应用程序也使用 Postal 来格式化电子邮件,看起来 Postal 只能使用 SMTP 来发送电子邮件。

我需要在单个 SMTP 调用中向多个收件人发送个性化电子邮件。问题是,我不知道如何在使用 SMTP 时指定 "Recipient Variables"。

我试过将收件人变量添加到 SMTP header,但 Mailgun 似乎不喜欢这样。

MailMessage mail = new MailMessage("foo@sandboxce6d7987d87741098c67b8437378847d.mailgun.org", emails);
mail.Subject = "Hello2";
mail.Body = "Testing some Mailgun awesomness";           
mail.Headers.Add("recipient_variables", jsonobjects);

使用SMTP时如何指定"Recipient Variables"? 任何帮助将不胜感激。谢谢

根据 Mailgun 对此问题的回复,他们在文档中缺少特定的 header。

这是 header:X-Mailgun-Recipient-Variables 您的代码应该如下所示:

MailMessage mail = new MailMessage("foo@sandboxce6d7987d87741098c67b8437378847d.mailgun.org", emails);
mail.Subject = "Hello2";
mail.Body = "Testing some Mailgun awesomness";           
mail.Headers.Add("X-Mailgun-Recipient-Variables", jsonobjects);