2014-10-14 3 views
2

저는 MailGun API와 통신하기 위해 PHP와 함께 curl을 사용하고 있습니다. 수신자에게 다음 헤더가 포함 된 이메일을 수신하는 데 필요한 두 개의 이메일이 있습니다. 이러한 메일 헤더를 얻기 위해 curl (또는 PHP 용 curl 라이브러리)에 예제 코드 스 니펫을 제공 할 수 있습니까?Mailgun API로이 전자 메일 헤더를 설정하는 방법

From: "My Name" 

Content-type: text/plain;charset="iso-8859-1" 

Content-Transfer-Encoding: 8bit 

- -

- 이메일 1 이메일 2 -

MIME-Version: 1.0 

From:my.domain.com <[email protected]> 

Reply-To: my.domain.com <[email protected]> 

Content-Type: multipart/alternative;boundary="=_730dc78ab764a3e997c2c451d9352d87" 

Message-ID: <[email protected]> 

답변

6

어레이 내에서 원하는만큼 그들이이로 시작하는만큼의 헤더를 추가 할 수 있습니다 "H :"당신이 이것을 구현할 수있는 방법에 대한 몇 가지 더 설명 아래 라인

'h:Message-Id'=> '[email protected]', //Your Message-ID 

보고 :

<?php 
$mg_api = 'key-XXX'; //YOUR API KEY 
$mg_version = 'api.mailgun.net/v2/'; //ROOT URL FOR MAILGUN 
$mg_domain = "samples.mailgun.org"; //YOUR DOMAIN AS SPECIFIED IN THE CONTROL PANEL 
$mg_from_email = "[email protected]"; // YOUR FROM EMAIL 
$mg_reply_to_email = "[email protected]"; // YOUR REPLY-TO EMAIL (USUALLY MATCHES FROM EMAIL) 

$mg_message_url = "https://".$mg_version.$mg_domain."/messages"; 


$ch = curl_init(); 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 

curl_setopt ($ch, CURLOPT_MAXREDIRS, 3); 
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, false); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_VERBOSE, 0); 
curl_setopt ($ch, CURLOPT_HEADER, 1); 
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 10); 
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); 

curl_setopt($ch, CURLOPT_USERPWD, 'api:' . $mg_api); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_URL, $mg_message_url); 
curl_setopt($ch, CURLOPT_POSTFIELDS,     
     array( 'from'  => '[email protected]', 
       'to'  => '[email protected]', 
       'h:Reply-To'=> ' <' . $mg_reply_to_email . '>', 
       'h:Message-Id'=> '[email protected]', //Your Message-ID 
       'subject' => 'Hello', 
       'html'  => 'Mailgun POW POW!' 
      )); 
$result = curl_exec($ch); 
curl_close($ch); 
$res = json_decode($result,TRUE); 
print_r($res); 
+0

답변 해 주셔서 감사합니다. Mailgun에 MIME-Version 헤더를 전달하는 것이 좋습니까? – inckka

+0

나는 그것을 구체적으로 시도한 적이 없다. 괜찮을 것이라고 생각하지만, 단지 테스트해볼 가치가있다. :) –

+0

mailgun API에서 헤더를 설정하는 방법은 무엇입니까? –

관련 문제