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/