MailGun тестовое письмо не отправит - PullRequest
0 голосов
/ 24 июня 2019

Просто пытаюсь отправить электронное письмо через API MailGun. Я перестал пытаться установить composer, поэтому вместо этого я пытаюсь сделать это с помощью curl, преобразованного в PHP.

Письмо не отправляется, а $ results равен null.

Ubuntu 18.04

Пробовал composer (куча ошибок при установке), пробовал сам curl (возвращает сообщение 'Forbidden') и, наконец, пробовал curl, преобразованный в PHP

<?php

define('MAILGUN_URL', 'https://api.mailgun.net/v3/sandbox123452358093MYMAILGUNSANDBOXDOMAIN.mailgun.org');
define('MAILGUN_KEY', '<MYMAILGUNAPIKEY>'); 

$array_data = array(
    'from'=> 'Ted' .'<'.'ted@hello.com'.'>',
    'to'=>'Bob'.'<'.'myemail@gmail.com'.'>',
    'subject'=>'Subject',
    'html'=>'HTML',
    'text'=>'Text',
    'o:tracking'=>'yes',
    'o:tracking-clicks'=>'yes',
    'o:tracking-opens'=>'yes',
    'o:tag'=>'tag',
    'h:Reply-To'=>'myemail@gmail.com'
);
$session = curl_init(MAILGUN_URL.'/messages');
curl_setopt($session, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($session, CURLOPT_USERPWD, 'api:'.MAILGUN_KEY);
curl_setopt($session, CURLOPT_POST, true);
curl_setopt($session, CURLOPT_POSTFIELDS, $array_data);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_ENCODING, 'UTF-8');
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
curl_setopt($session, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($session);
curl_close($session);
$results = json_decode($response, true);

echo "results: ";
var_dump($results);

Ожидая, что он просто отправит электронное письмо самому себе. Письмо не отправлено / не получено, а $ результаты сброшены в NULL.

...