Mailchimp 首先验证订阅者电子邮件
Mailchimp verify subscriber email first
我使用 Laravel 5 开发应用程序,并使用 Mailchimp 添加订阅。我使用 Mailchimp v.3 。我可以使用此代码制作列表:
$mailchimp = new Mailchimp(xxxxxxxxxxxx-xx);
$contact = [
'company' => $request['campaign'],
'address1' => $request['address'],
'city' => $request['city'],
'state' => $candidate->userCandidate->state,
'zip' => $request['zip'],
'country' => $request['country'],
'phone' => $request['phone'],
];
$campaign_details = [
'from_name' => $request['from_name'],
'from_email' => $request['from_email'],
'subject' => $request['remind_text'],
'language' => 'English'
];
$data = [
'name' => Auth::user()->name . ' Campaign',
'contact' => $contact,
'permission_reminder' => $request['remind_text'],
'campaign_defaults' => $campaign_details,
'notify_on_subscribe' => $request['from_email'],
'notify_on_unsubscribe' => $request['from_email'],
'email_type_option' => false,
'visibility' => $request['visibility'],
];
$list = $mailchimp->post('lists', $data);
我使用这个库 drewm/mailchimp。我的订阅代码是这样的:
$mailchimp = new Mailchimp($api_key);
$subscriber = [
'email_type' => 'html',
'email_address' => $email,
'language' => 'English',
'status' => 'subscribed',
'merge_fields' => ['zip' => $zip]
];
$result = $mailchimp->post('lists/' . $list_id . '/members', $subscriber);
而且订阅成功了。这是我的问题,在将电子邮件记录在 mailchimp 列表中以避免垃圾邮件发送者之前,如何首先验证电子邮件。我在 mailchimp 上看到他们有 DOUBLE OPT-IN 方法,但只有使用他们的表格才能使用。
我的解决方案是先向订阅者发送电子邮件并创建一个 link 用于验证,此解决方案可能需要时间。还有其他解决方案吗? Mailchimp 有获取这个的方法吗?
我对 Mailchimp 没有任何想法 API。但是,您只需先设置电子邮件验证流程。这样,所有电子邮件都不会在您的记录中被视为 "spam"。然后您就可以自由地执行任何电子邮件任务,而不必担心它是否有效。
您问题的快速答案是将状态设置为 "pending" 而不是 "subscribed",但您应该查看 MailChimp's docs on managing subscribers with API v3 了解更多详情。
MailboxValidator 确实有一个简单的导入功能,可以从 MailChimp 获取您的列表以进行电子邮件验证。然后它会在验证过程完成后自动更新您的 MailChimp 列表。
https://www.mailboxvalidator.com/resources/articles/how-to-import-email-list-from-mailchimp/
我使用 Laravel 5 开发应用程序,并使用 Mailchimp 添加订阅。我使用 Mailchimp v.3 。我可以使用此代码制作列表:
$mailchimp = new Mailchimp(xxxxxxxxxxxx-xx);
$contact = [
'company' => $request['campaign'],
'address1' => $request['address'],
'city' => $request['city'],
'state' => $candidate->userCandidate->state,
'zip' => $request['zip'],
'country' => $request['country'],
'phone' => $request['phone'],
];
$campaign_details = [
'from_name' => $request['from_name'],
'from_email' => $request['from_email'],
'subject' => $request['remind_text'],
'language' => 'English'
];
$data = [
'name' => Auth::user()->name . ' Campaign',
'contact' => $contact,
'permission_reminder' => $request['remind_text'],
'campaign_defaults' => $campaign_details,
'notify_on_subscribe' => $request['from_email'],
'notify_on_unsubscribe' => $request['from_email'],
'email_type_option' => false,
'visibility' => $request['visibility'],
];
$list = $mailchimp->post('lists', $data);
我使用这个库 drewm/mailchimp。我的订阅代码是这样的:
$mailchimp = new Mailchimp($api_key);
$subscriber = [
'email_type' => 'html',
'email_address' => $email,
'language' => 'English',
'status' => 'subscribed',
'merge_fields' => ['zip' => $zip]
];
$result = $mailchimp->post('lists/' . $list_id . '/members', $subscriber);
而且订阅成功了。这是我的问题,在将电子邮件记录在 mailchimp 列表中以避免垃圾邮件发送者之前,如何首先验证电子邮件。我在 mailchimp 上看到他们有 DOUBLE OPT-IN 方法,但只有使用他们的表格才能使用。
我的解决方案是先向订阅者发送电子邮件并创建一个 link 用于验证,此解决方案可能需要时间。还有其他解决方案吗? Mailchimp 有获取这个的方法吗?
我对 Mailchimp 没有任何想法 API。但是,您只需先设置电子邮件验证流程。这样,所有电子邮件都不会在您的记录中被视为 "spam"。然后您就可以自由地执行任何电子邮件任务,而不必担心它是否有效。
您问题的快速答案是将状态设置为 "pending" 而不是 "subscribed",但您应该查看 MailChimp's docs on managing subscribers with API v3 了解更多详情。
MailboxValidator 确实有一个简单的导入功能,可以从 MailChimp 获取您的列表以进行电子邮件验证。然后它会在验证过程完成后自动更新您的 MailChimp 列表。
https://www.mailboxvalidator.com/resources/articles/how-to-import-email-list-from-mailchimp/