을 보낼 수 없습니다. 필자는 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를 사용하여 이중 별 수신 정책을 시행 이해 . 누구든지 내가 뭘 잘못하고 있는지에 대한 제안을 해줄 수 있습니까?내가 최종 환영 이메일이 설정되어 메일 침프의 백엔드에서 확보했습니다.