쪼렙 as! 풀스택

메일건 mailgun.com 에서 메일링 리스트 관리하기, 메일링 리스트에 속해있는 사람들에게 모두 메일 보내기. 본문

개발 일지/Web & Server

메일건 mailgun.com 에서 메일링 리스트 관리하기, 메일링 리스트에 속해있는 사람들에게 모두 메일 보내기.

코코앱 2019. 2. 18. 14:34

메일링 리스트에 메일 주소 추가하기.

PHP


$email = 'mail@address.com';
$mg = Mailgun::create(MAILGUN_API_KEY);
$listAddress = MAILGUN_LIST_NAME;


try {
    $mg->post("lists/$listAddress/members", array(
      'address'=>$email,
      'name'=>$name,
      'subscribed'=>true
    ));
} catch (\Exception $e) {}



메일링 리스트에서 메일주소 제거하기.


$mg = Mailgun::create(MAILGUN_API_KEY);
$listAddress = MAILGUN_LIST_NAME;
$email = 'mail@address.com';
try {
  $mg->delete("lists/$listAddress/members/$email");
} catch (\Exception $e) {}



메일링 리스트에 메일보내기.

메일건에서 설정해놓은 메일링 리스트의 주소가 있다. 그 주소로 메일을 보내면 자동으로 리스트에 속한 모든사람에게 메일이 보내진다.


$mgClient = new Mailgun(MAILGUN_API_KEY);
$domain = "YOUR.DOMAIN";
$from = 'FROM <no-reply@YOUR.DOMAIN>';

$to = MAILGUN_LIST_NAME;

$title = "Mail Title";

$body = "Mail Contents";

$result = $mgClient->sendMessage($domain, array('from'=>$from, 'to'=>$to, 'subject'=>$title, 'html'=>$body));
if($result->http_response_code != 200) {
echo($result->message);
}



참고로, 메일 내용이나 제목에

%recipient_name%

이라고 쓴 부분은 자동으로 메일링 리스트에 저장되어있는 이름으로 치환되서 보내진다! 매우 좋음.



Comments