【发布时间】:2019-09-26 19:42:05
【问题描述】:
我正在通过 Mailgun 发送几百封电子邮件,如下所示:
// Send to Mailgun
$mailgunResult = $mgClient->sendMessage($domain, array(
'from' => $fromEmail,
'to' => $toListString,
'subject' => $emailSubject,
'text' => $textEmail,
'html' => $htmlEmail,
'recipient-variables' => $recipientJSON
));
这很好用,但现在我想将自定义数据附加到每封电子邮件,例如我的每封电子邮件的 ID 等。文档显示了如何将 json 数据添加到单个电子邮件,但我不知道如何让 Mailgun 将我的数据列表与每封外发电子邮件相匹配,就像它对收件人变量所做的那样。
有人做过吗?我使用 Mailgun 的票让我指向了我已经引用过的文档。
【问题讨论】:
-
所以,澄清一下,您希望能够通过根据收件人更改正文来个性化每封电子邮件?
-
另外,您能否编辑您的问题以提供指向您提到的文档的链接?
-
我提到的文档在这里:documentation.mailgun.com/… 不,我不需要编辑电子邮件正文。 Mailgun 想要一个带有数据 json 的“X-Mailgun-Variables”标头。然后,当事件发生时,比如送货,他们会将这些数据发回给我。我试过了,但数据没有发回给我: $mailgunResult = $mgClient->sendMessage($domain, array( 'h:X-Mailgun-Variables' => $dataJSON, 'from' => $ fromEmail, 'to' => $toListString 等));
-
所以您想为每封电子邮件发送不同的
X-Mailgun-Variables标头?使用 Mailgun 的 API 似乎无法做到这一点。 X-Mailgun-Variables 看起来像是按批次发送的,此外,它看起来像是作为标题发送给每个收件人的。如果您想向每个收件人发送唯一的数据,看起来您必须通过 recipient variables 执行此操作,但这些只能替换到邮件正文中。