我试图让批量发送工作在SMTP上,但即使我发送给多个收件人并且我已经指定了用户变量(并且变量在发送的电子邮件中成功替换),每个收件人都会显示在接收器上生成的消息的To:字段中 .
每个MailGun的文档Batch Sending ...
警告:使用批量发送也使用收件人变量很重要 . 这告诉Mailgun向每个收件人发送一封电子邮件,其中只有他们的电子邮件在收件人字段中 . 如果未使用它们,则所有收件人的电子邮件地址将显示在每个收件人的“收件人”字段中 .
以下是我的SMTP标头示例...
To: foo@example.com, bar@example.com
X-Mailgun-Recipient-Variables: {
"foo@example.com":
{
"id":"12345",
"email":"foo@example.com",
"first_name":"Foo"
},
"bar@example.com":
{
"id":"45678",
"email":"bar@example.com",
"first_name":"Bar"
}
}
生成的电子邮件应仅在“收件人”字段中显示每封电子邮件的一个收件人我错过了什么吗?
2 回答
昨天我开始搞乱这个,我想我找到了解决方案 .
诀窍是将To:地址留空,并将收件人添加到BCC行 . 然后,添加自定义 Headers - 收件人:%收件人% . $ mail-> send()不会抱怨,收到的电子邮件中的收件人:字段只显示收件人的个人电子邮件 .
代码示例:
我也是不成功的 . 我输了一封邮件故障单 . 这是他们回应的本质:
当我尝试使用%recipient%作为TO变量时,其内置方法会引发错误,
"CDO.Message.1 error '8004020c' At least one recipient is required, but none were found."
我不熟悉其他邮件程序,但如果有任何允许此构造,我会感到惊讶 .