Просто пытаюсь отправить электронное письмо через 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.