Mailchimp首先验证用户电子邮件

时间:2016-02-19 02:10:03

标签: php curl laravel-5.1 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上看到他们有DOUBLE OPT-IN方法,但只有在你使用他们的表格时才可用。

我的解决方案是首先通过电子邮件发送订阅者并创建用于验证的链接,此解决方案可能需要一些时间。还有其他解决方案吗? Mailchimp有获取此方法的方法吗?

3 个答案:

答案 0 :(得分:0)

我对Mailchimp API一无所知。但是,您必须首先设置电子邮件验证流程。通过这种方式,所有电子邮件都不会被视为"垃圾邮件"在你的记录中。然后,您可以自由地执行任何电子邮件任务,而无需担心它是否有效。

答案 1 :(得分:0)

您问题的快速回答是将状态设置为"待定"而不是"订阅",但您应该查看MailChimp's docs on managing subscribers with API v3了解更多详情。

答案 2 :(得分:0)

MailboxValidator确实有一个简单的导入功能,可以从MailChimp中获取列表以进行电子邮件验证。然后,一旦验证过程完成,它就会自动更新您的MailChimp列表。

https://www.mailboxvalidator.com/resources/articles/how-to-import-email-list-from-mailchimp/