Отправка email с помощью Mailgun API + PHP

15.05.2017 | Автор: Maxim Glovatsky Оставить комментарий »

Для отправки сообщений можно использовать собственный класс, который предлагает Mailgun. Но есть более простое решение - функция send_mail написанная на базе cURL:

<?php
function send_mail($email,$subject,$msg) { 
$api_key="";/* Api Key got from https://mailgun.com/cp/my_account */ 
$domain ="";/* Domain Name you given to Mailgun */ 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
curl_setopt($ch, CURLOPT_USERPWD, 'api:'.$api_key); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); 
curl_setopt($ch, CURLOPT_URL, 'https://api.mailgun.net/v3/'.$domain.'/messages'); 
curl_setopt($ch, CURLOPT_POSTFIELDS, array( 
'from' => 'Info <info@mysite.com>',
'to' => $email,
'subject' => $subject,
'html' => $msg
));
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
?>

Не забываем задать переменные $api_key и $domain.

Добавить комментарий