MailGun测试电子邮件将不会发送

时间:2019-06-24 06:40:01

标签: php curl mailgun

只需尝试通过MailGun的API发送电子邮件。我放弃了尝试安装composer的尝试,因此我尝试通过将curl转换为PHP来实现。

电子邮件未发送,$ results为空。

Ubuntu 18.04

尝试过作曲家(安装时会出现许多错误),自行尝试curl(返回“禁止”消息),最后尝试将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);

期望它只是向我自己发送电子邮件。电子邮件未发送/未接收,并且转储的$ results为NULL。

0 个答案:

没有答案
相关问题