2016-10-18 1 views
0

을 보낼 수 없습니다. 필자는 PHP 스크립트를 작성하여 Mailchimp 대시 보드에서 메일 링리스트에 사용자를 추가하고 있습니다. 그러나 그들에게 자동 응답 이메일을 보내는 데 문제가 있습니다.메일 침프의 API 형태 내가 <code>Mailchimp API</code>를 사용하여 내 사이트의 사용자 지정 양식을 구축하기 위해 노력하고있어 최종 환영 이메일

이 내 HTML 형태 :

<form method='post' action='<?= get_template_directory_uri() ?>/mailchimp.php'> 
    <input type='text' name='email'/> 
    <input type='submit' name='submit' value='Subscribe'/> 
</form> 

이 메일 침프에 요청을 처리하고 목록에 사용자를 추가 내 코드는 다음과 같습니다

session_start(); 
if(isset($_POST['submit'])){ 
    $email = $_POST['email']; 
    if(!empty($email) && !filter_var($email, FILTER_VALIDATE_EMAIL) === false){ 
     // MailChimp API credentials 
     $apiKey = 'xxx'; 
     $listID = 'xxx'; 

     // MailChimp API URL 
     $memberID = md5(strtolower($email)); 
     $dataCenter = substr($apiKey,strpos($apiKey,'-')+1); 
     $url = 'https://' . $dataCenter . '.api.mailchimp.com/3.0/lists/' . $listID . '/members/' . $memberID; 

     // member information 
     $json = json_encode([ 
      'email_address' => $email, 
      'status'  => 'subscribed' 
     ]); 

     // send a HTTP POST request with curl 
     $ch = curl_init($url); 
     curl_setopt($ch, CURLOPT_USERPWD, 'user:' . $apiKey); 
     curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
     curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
     curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); 
     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
     curl_setopt($ch, CURLOPT_POSTFIELDS, $json); 
     $result = curl_exec($ch); 
     $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
     curl_close($ch); 

     echo "<h1>$httpCode</h1>"; 
     return $httpCode; 

    } 
} 

난 당신이 마지막을 보낼 수 읽기 귀하의 목록에 subscribed으로 표시되어 있지 않으면 누구에게나 이메일을 환영합니다.

// member information 
     $json = json_encode([ 
      'email_address' => $email, 
      'status'  => 'subscribed' 
     ]); 

하지만

어떤 이유로 난 여전히 목록에 가입시 이메일을 수신하지 못하는 경우 나는 오버라이드 (override)하지 않는 한 나는 아래에했던 것처럼 메일 침프가 가입하는 사용자의 상태를 설정하여 API를 사용하여 이중 별 수신 정책을 시행 이해 . 누구든지 내가 뭘 잘못하고 있는지에 대한 제안을 해줄 수 있습니까?

내가 최종 환영 이메일이 설정되어 메일 침프의 백엔드에서 확보했습니다.

답변

0

내 문제를 해결하기 위해 관리했습니다와 나는 하나의 옵트 인 과정의 방법으로 환영 이메일의 전송에 대해 나에게 유사한 문제가 발생할 수 있습니다 사람이 여기이 대답을 게시하도록하겠습니다.

더블 수신 거부 처리 중

메일 침프가 적용하는 선택 하에서 두 배 당신의 뉴스 레터에 가입하는 사용자가/서비스가 2 이메일을 보내드립니다함으로써 정책. 첫 번째는 사용자가 귀하의 목록에 가입하도록 요청했음을 확인할 수있는 확인 이메일입니다. 두 번째는 환영 이메일입니다. 사용자가 귀하의 목록에 추가되면 전송됩니다.

당신은 Mailchimp API을 사용하여이 기능을 대체 할 수 있습니다 프로세스

에서 더블 수신 거부를 재정의. 이중 선택 과정을 거칠 필요가 없도록 subscribed 상태의 사용자를 추가해야합니다. 그러나 이는 여전히 환영 전자 메일이 전송된다는 것을 의미하지는 않습니다.

당신이 자동화 규칙을 설정해야이 환영 이메일을 보내려면 환영 이메일

보내기. 이 규칙에는 사용자가 목록에 가입 한 직후에 시작되는 트리거가 있어야합니다. Mailchimp 백엔드에서 이러한 규칙을 설정할 수 있습니다. 이렇게하면 단일 옵트 인 프로세스를 통해 수신자에게 환영 이메일을 보낼 수 있습니다. 자동화 규칙은 이메일에 한 번 게재 할 것을 염두에

자동화 규칙

곰. 따라서 누군가가 탈퇴하거나 목록에서 삭제되어 동일한 전자 메일로 다시 등록되면 환영 전자 메일을받을 수 없습니다.

워드 프레스를 들어

당신이 Wordpress 메일 침프에 통합 Mailchimp for Wordpress입니다 처리하는 큰 plugin를 사용하는 경우. 그러나 이것 자체가 작동하지 않습니다 - 당신은 환영 전자 메일을 보내려면 귀하의 mailchimp 계정을 통해 자동화를 추가해야합니다.

앞으로 도움이되기를 바랍니다.

관련 문제