Я использую PHP версии 7.1.9 с mailgun. Прямо сейчас я пытаюсь создать часть своего кода для электронной почты, и я использую следующее:
function send_email($from, $to, $subject, $body) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, 'api:[api found under domains > sandbox > API Key]');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_URL, '[url found under domains > sandbox > API Base URL]');
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
'from' => $from,
'to' => $to,
'subject' => $subject,
'text' => $body
));
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
Всякий раз, когда я выполняю код функции send_email
, он возвращает следующую строку с помощью метода эха:
Великолепный API Mailgun
Что для меня означает, что он успешно выполнил функцию, однако на самом деле я никогда не получаю электронное письмо. Почему я получу это эхо-сообщение, а не электронное письмо?
Некоторая справочная информация:
- В настоящее время я отлаживаю локально через XAMPP v3.2.2 на своем локальном хосте (127.0.0.1)
- Как указано в значениях curl_setopt, я использую домен песочницы для целей тестирования (по понятным причинам я замаскировал их в коде).
- Электронное письмо, которое я отправляю на адрес проверено в разделе Авторизованные получатели домена песочницы
- Столбец Исходящие под доменом песочницы подтверждает, что отправлено 0 электронных писем.
var_dump($result);
вместо эха. - person LMC   schedule 07.05.2018string(23) "Mailgun Magnificent API"
- person David   schedule 07.05.2018/messages
решило проблему. - person David   schedule 07.05.2018