현재 mail()
함수 (PHP 함수)을 사용하여 내 웹 사이트 사용자에게 전자 메일을 보냅니다. 그러나 슬프게도 그들은 스팸 폴더에 들어갑니다. 몇 가지 조사가 끝나면 이메일을 보내기 위해 우편물을 사용해야한다는 사실을 알았습니다. 그래서 내 첫 질문 : 그것은 사실입니까? (스팸을 피하기 위해 이메일을 보낼 때 mailchimp 사용).php 및 mailchimp를 사용하여 이메일을 보내려면 어떻게해야합니까?
간단히 말해, 내 웹 사이트 사용자에게 등록 활성화로 이메일을 보내는 것입니다.
그리고 여기 내 코드입니다 :
<?php
$apiKey = "df96e260041c0e31bb80bd2fb9a230a2-us17";
$campaignId = "70623";
$memberId = md5(strtolower("[email protected]"));
$dataCenter = substr($apiKey,strpos($apiKey,'-')+1);
$url = 'https://'. $dataCenter . '.api.mailchimp.com/3.0/campaigns/' . $campaignId .'/actions/test';
$jsonEmail = '{"test_emails":["the mail you want to send thing sat"],"send_type":"html"}';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERPWD, 'apikey:'.$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_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonEmail);
$result = curl_exec($ch);
curl_close($ch);
var_dump($result);
?>
그리고 반환
문자열 (234) "{"유형 ":"http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/ ","제목 "" 리소스 ","상태 ": 404,"세부 사항 ":"요청한 리소스를 찾을 수 없습니다. ","인스턴스 ":"4541f02b-ea08-44da-a1d0-0f45f5457399 "}"
어떻게 해결할 수 있습니까?
이 패키지를 사용해보십시오. https://github.com/drewm/mailchimp-api – Wilon
@Wilon 감사합니다 .. 그 라이브러리의 구현 예제가 있습니까? – stack
보안상의 이유로 MailChimp API 키를 코드 전체로 표시하지 않습니다. 누구든지 귀하의 계정에 액세스하여 모든 종류의 이메일을 보낼 수 있습니다! MailChimp에서 해당 키를 사용하지 않도록 설정하고 (누군가 이미 키 코드를 집어 넣었을 경우를 대비하여) 새 코드를 만들지 만 코드에 추가하지 마십시오. – zeiddev