Mailchimp API v3.0 添加待定成员无需确认邮件
Mailchimp API v3.0 add pending member without confirmation email
我正在通过 php 对 Mailchimp API v3.0 执行 curl 调用。
当用户注册我的 cms 时,我向他发送了一封确认电子邮件,并将成员添加到特定的 Mailchimp 列表,调用此 URL:
'https://us11.api.mailchimp.com/3.0/lists/'.$list_id.'/members/';
传递那些参数:
$data = array(
'apikey' => $apikey,
'email_address' => $mailchimp_user['email'],
'status' => 'pending',
'update_existing' => true,
'send_welcome' => false,
'double_optin' => false,
'merge_fields' => array(
'FNAME' => $mailchimp_user['FNAME'],
'LNAME' => $mailchimp_user['LNAME']
)
);
Mailchimp 挂起订阅成功。
当用户单击从我的 cms 发送的确认电子邮件时,通过另一个 curl(PATCH 方法)调用,我可以轻松地将成员状态更新为 'subscribed'。
因此,我可以从我的 cms 管理所有 Mailchimp 订阅,而无需任何 Mailchimp 默认行为和布局。
但默认的 Mailchimp 确认电子邮件永远不会发送给用户,即使 'double_optin' 参数为 false。
我注意到,如果我将会员状态设置为 'unsubscribed',用户不会收到确认电子邮件。但是逻辑上是错误的!
我希望 Mailchimp 订阅的两个步骤应该是
待处理 -> 已订阅
而不是
取消订阅 -> 订阅。
我能做点什么吗?
您似乎在混合使用 v2.0 API 和 v3.0 API。在 v3.0 中,您不应在请求正文中传递 API 键,并且没有 double_opt_in 标志。在 MailChimp 中,如果您将用户设置为待处理,他们将始终收到一封确认电子邮件。 v2.0 和 v3.0 处理不同。在 v2.0 中,将 double_opt_in 作为 true
传递会导致待定成员收到确认电子邮件。将其作为 false
传递会导致订阅成员。
在 v3.0 中,将 status
设置为 pending
会发送确认电子邮件。
mailchimp API v3 的内部 pending
状态不存在,因此您需要为您的用户管理手动双重选择加入。在那里,mailchimp 可以向用户发送他们自己的自动双重确认电子邮件。
要实现手动双重确认,您应该执行以下操作:
当用户在您的客户端提交您的表单时,向 mailchimp api v3 发出 POST
请求并将新用户添加到您的列表中 unsubscribed
使用 mandrill
或其他服务向用户发送电子邮件。这封邮件的目的是让他同意 subscribed
加入您的名单。
当用户点击邮件时,向 mailchimp api v3 发出 PATCH
请求并将用户更新为 subscribed
。
我正在通过 php 对 Mailchimp API v3.0 执行 curl 调用。 当用户注册我的 cms 时,我向他发送了一封确认电子邮件,并将成员添加到特定的 Mailchimp 列表,调用此 URL:
'https://us11.api.mailchimp.com/3.0/lists/'.$list_id.'/members/';
传递那些参数:
$data = array(
'apikey' => $apikey,
'email_address' => $mailchimp_user['email'],
'status' => 'pending',
'update_existing' => true,
'send_welcome' => false,
'double_optin' => false,
'merge_fields' => array(
'FNAME' => $mailchimp_user['FNAME'],
'LNAME' => $mailchimp_user['LNAME']
)
);
Mailchimp 挂起订阅成功。 当用户单击从我的 cms 发送的确认电子邮件时,通过另一个 curl(PATCH 方法)调用,我可以轻松地将成员状态更新为 'subscribed'。 因此,我可以从我的 cms 管理所有 Mailchimp 订阅,而无需任何 Mailchimp 默认行为和布局。
但默认的 Mailchimp 确认电子邮件永远不会发送给用户,即使 'double_optin' 参数为 false。
我注意到,如果我将会员状态设置为 'unsubscribed',用户不会收到确认电子邮件。但是逻辑上是错误的!
我希望 Mailchimp 订阅的两个步骤应该是
待处理 -> 已订阅
而不是
取消订阅 -> 订阅。
我能做点什么吗?
您似乎在混合使用 v2.0 API 和 v3.0 API。在 v3.0 中,您不应在请求正文中传递 API 键,并且没有 double_opt_in 标志。在 MailChimp 中,如果您将用户设置为待处理,他们将始终收到一封确认电子邮件。 v2.0 和 v3.0 处理不同。在 v2.0 中,将 double_opt_in 作为 true
传递会导致待定成员收到确认电子邮件。将其作为 false
传递会导致订阅成员。
在 v3.0 中,将 status
设置为 pending
会发送确认电子邮件。
mailchimp API v3 的内部 pending
状态不存在,因此您需要为您的用户管理手动双重选择加入。在那里,mailchimp 可以向用户发送他们自己的自动双重确认电子邮件。
要实现手动双重确认,您应该执行以下操作:
当用户在您的客户端提交您的表单时,向 mailchimp api v3 发出
POST
请求并将新用户添加到您的列表中unsubscribed
使用
mandrill
或其他服务向用户发送电子邮件。这封邮件的目的是让他同意subscribed
加入您的名单。当用户点击邮件时,向 mailchimp api v3 发出
PATCH
请求并将用户更新为subscribed
。