Я использую curl с PHP для общения с API MailGun. У меня есть два письма, которым нужны мои получатели, чтобы получить электронное письмо со следующими заголовками. Не могли бы вы дать мне пример фрагмента кода в curl (или curl library for PHP) для достижения этих заголовков?
– Электронная почта 1 –
From: "My Name" Content-type: text/plain;charset="iso-8859-1" Content-Transfer-Encoding: 8bit
– Электронная почта 2 –
MIME-Version: 1.0 From:my.domain.com <customerservice@mydomain.com> Reply-To: my.domain.com <customerservice@mydomain.com> Content-Type: multipart/alternative;boundary="=_730dc78ab764a3e997c2c451d9352d87" Message-ID: <ndfmzn.jquf15@my.domain.com>
Вы можете добавить столько заголовков, сколько хотите внутри массива, если они имеют префикс «h:», посмотрите на строку
'h:Message-Id'=> 'ndfmzn.jquf15@my.domain.com', //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 = "info@samples.com"; // YOUR FROM EMAIL $mg_reply_to_email = "info@samples.org"; // 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' => 'you@domain.com', 'to' => 'receiver@receiver.com', 'h:Reply-To'=> ' <' . $mg_reply_to_email . '>', 'h:Message-Id'=> 'ndfmzn.jquf15@my.domain.com', //Your Message-ID 'subject' => 'Hello', 'html' => 'Mailgun POW POW!' )); $result = curl_exec($ch); curl_close($ch); $res = json_decode($result,TRUE); print_r($res);