Mailchimp是否有发送API?Automation能否实现邮件发送并设置发送时间?
嘿,我来帮你理清这些MailChimp API的疑问,结合我对MailChimp生态的了解,给你详细说说:
一、Automation API能不能用来发起邮件发送请求?
先给你明确一下:Automation API的核心是管理自动化邮件工作流——比如创建触发规则、编辑自动化序列里的邮件内容、查看工作流运行状态这些,它本身并不是用来直接发起「单次即时邮件发送」的工具。
你提到旧版本网站有发送邮件的API,很大概率旧版本用的是MailChimp的Transactional Email API(之前叫Mandrill)。这个API是专门用来发交易类邮件的(比如订单确认、密码重置),支持直接发起单封或批量的邮件发送请求。而你现在看的是MailChimp的营销API(也就是Overview和Automation那部分),它更偏向于营销场景的批量邮件、订阅列表管理,确实没有直接的单次发送接口。
如果你的需求是发起即时的邮件发送请求,建议重点看Transactional Email相关的内容;如果是想通过特定触发条件自动发邮件,那Automation API是合适的,但得先在MailChimp后台创建好自动化工作流,再通过API触发用户进入这个工作流(比如用户完成注册后,调用API把用户加入自动化序列,触发第一封邮件发送)。
二、怎么在MailChimp API里设置邮件发送时间?
分两种场景给你说明:
1. 用Automation工作流实现定时
Automation里的发送时间不是通过API请求直接设置的,而是在创建工作流的时候配置触发规则+延迟逻辑:
- 比如你可以设置「用户被添加到受众列表后,延迟24小时发送邮件」;
- 或者更精准的,设置「用户触发后,在次日上午9点发送」,这部分在创建自动化工作流的可视化步骤里就能配置,之后通过API触发用户进入工作流就行。
如果需要动态调整发送时间,你可以先通过API更新工作流的延迟规则,再触发用户进入序列。
2. 批量营销邮件的定时发送(Campaign API)
如果是发批量营销邮件,Campaign API支持直接设置定时发送——在创建Campaign的请求里,用schedule_time参数指定发送时间就行,格式是ISO 8601标准的时间戳(比如2024-05-20T14:00:00+00:00)。
小提示
要是不确定旧版本用的是哪个API,可以去旧网站的代码里搜一下API调用的端点:Transactional API的地址一般带mandrillapp.com,而营销API的端点是mailchimp.com/3.0/,一对比就能看出来。
内容的提问来源于stack exchange,提问作者Muhammad Sharif

