2015-08-27 19 views
7

Mailchimp API 3 Liste/Üye yöntemini kullanırken Mailchimp Hoş Geldiniz E-postasını göndermenin bir yolu var mı? Daha eski API uygulamaları Otomasyona (ücretli özellik) ihtiyaç duymadan bunu yapabilir, ancak API 3'ün List/Üye yönteminde destekleyip desteklemediğinden emin değilim. Kullanıcıların genellikle standart bir Mailchimp formu kullanarak kayıt olduklarında aldıkları e-postalara başvuruyorum.Mailchimp API 3'ü kullanırken Hoş Geldiniz E-postası Gönderme Liste/Üye Yöntemi

Örneğin, bu script, bir Hoş Geldiniz e-postası veya başka bir posta-posta e-postaları göndermez.

$apikey = '<api_key>'; 
$auth = base64_encode('user:'.$apikey); 

$data = array(
     'apikey'  => $apikey, 
     'email_address' => $email, 
     'status'  => 'subscribed', 
     'merge_fields' => array(
     'FNAME' => $name 
      ) 
); 
$json_data = json_encode($data); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://us2.api.mailchimp.com/3.0/lists/<list_id>/members/'); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Authorization: Basic '.$auth)); 
curl_setopt($ch, CURLOPT_USERAGENT, 'PHP-MCAPI/2.0'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);                             

$result = curl_exec($ch); 
var_dump($result); 
die('Mailchimp executed'); 
+0

Aşağıdaki yorumuma bakın: durumu "beklemede" olarak değiştirin, hile yapacaktır. – Wietse

cevap

2

abone yaparken turn on the final welcome email Listeniz için o göndermesi gerekiyorsa. Şu anda API v3.0'da liste ayarını geçersiz kılacak bir yol bulunmamaktadır.

+0

Hiçbir şeyi geçersiz kılmaya çalışmıyorum. Geçersiz kılmak için varsayılan Mailchimp.com ayarında hiçbir şey yok. Bu ayar, karşılama e-postasının – Edville

+0

gönderilmesine zaten izin veriyor. API desteğiyle iletişime geçmelisiniz. Son bir hoşgeldin e-postası göndermek üzere liste formuna sahipseniz, API abonelikleri bunu yapmalıdır. – TooMuchPete

5

Çok basit: Liste ayarlarında son hoş geldiniz e-postasını açtığınızdan emin olun.

İstek yürütülürken, bekleyen durumu ayarlayın. Kullanıcı birkaç dakika içinde bir karşılama e-postası alacak.

$data = array(
    'apikey'  => $apikey, 
    'email_address' => $email, 
    'status'  => 'pending' 
); 
+0

Durumun Beklemede olması gerekip gerekmediğini biliyor musunuz? Aynı şey elde edilebilir, ancak kullanıcıyı otomatik olarak posta listesine ekleyebilir (ideal olarak bir gruba ekleyerek)? – mmalmeida

+0

Bu hile! Durum = "abone", hoş geldiniz postasını göndermez (ancak doğrudan abone olur, status = "beklemede" hoş geldiniz postasını gönderir ve çift katılımı kabul eder. – Wietse

İlgili konular