好的,我希望用MailChimp发送每周预定的电子邮件。该电子邮件将包含其订户的最新20个库存清单(车库的汽车库存清单)。
我似乎无法像想象的那样使用RSS提要工作,所以我想知道是否还有其他方法可以将每个格式化的HTML(在PHP文件中)放入MailChimp模板的主体中?
非常感谢。
如果要在发送时将自定义内容注入模板,我建议您查看创建使用我们的模板语言的自定义模板。
如果您使用我们的模板语言在MailChimp中创建了自定义模板,以指定可编辑的内容区域:http://templates.mailchimp.com/getting-started/template-language/,那么您将能够通过API更新这些内容区域。
要执行此操作,您需要制作广告系列/创建调用:https://apidocs.mailchimp.com/api/2.0/campaigns/create.php或广告系列/更新调用:https://apidocs.mailchimp.com/api/2.0/campaigns/update.php并指定您希望更改为“content”参数的一部分的内容和内容。内容“部分”将对应于添加到自定义模板的mc:edit标记。
您还可以自定义内容,例如在内容正文中为问候语添加名字,甚至可以使用合并标记。我强烈建议您检查这些内容并考虑在您的内容中使用它们,如果您需要这种级别的自定义:合并标签入门:http://kb.mailchimp.com/merge-tags/using/getting-started-with-merge-tags
以下是@Miles M.的答案如何转换为MailChimp API 3.0(语言无关,链接到Postman和PHP示例在底部注释)。
<div mc:edit="mytext">Mytext should come here from the API call</div>
现在:
保存,退出并再次打开以查看MailChimp模板验证器是否包含了通常必须具有HTML标记的标记。
请参阅this Mailchimp guide以了解为什么应将mc:edit="mytext"
属性添加到HTML标记以及如何添加自己的mc:something
属性。<div>
用mc:edit="mytext"
属性标记的内容(假设这里使用Postman等语言无关的工具来发出请求并查看响应)
使用像这样的the campaign update endpoint和JSON请求体这样的URL向https://<dc>.api.mailchimp.com/3.0/campaigns/<your_campaign_id>/content
发出请求:
{
"template": {
"id":29345,
"sections": {
"mytext": "<p>This is my text set via the the API request</p>"
}
}
}
你看,你必须用你在步骤2中创建的模板ID替换id
(使用this API request获取模板列表,在响应中找到你需要的那个,然后查找ID或在MailChimp web界面中查找它,当你悬停时通过模板列表中的模板名称,浏览器的底线将显示URL末尾的id)
然后发送请求。在回复中,您将以HTML格式(以及纯文本格式)查看广告系列电子邮件,其中<div>
提供了来自"mytext"
JSON密钥内容的内部HTML,即<div><p>This is my text set via the the API request</p></div>
当然,您可以使用动态标记替换"mytext"
密钥的内容。
因此,您可以添加另一个带有其他属性的HTML容器标记mc:edit="myotherdynamicdata"
进入模板,然后在请求体中添加JSON "myotherdynamicdata"
key,用其他一些动态HTML填充其内容并再次发送请求。然后查看repsonse主体以查看您的动态信息。作为其他用例的附注:
http://www.mywordpresssite.com/feed/?post_type=my_custom_post_type
在以下评论中的@urwaCFC问题后编辑:如何使用mc:在mc:edit中编辑可重复的块。
在实验中,我无法使用嵌套在mc:edit
和mc:repeatable
块中的mc:variant
标签制作模板(使用the MailChimp example markup (see Repeating Content Area section) linked here通过the MailChimp update template API call更新。