Для отправки сообщений можно использовать собственный класс, который предлагает Mailgun. Но есть более простое решение - функция send_mail написанная на базе cURL:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?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.