duanqiao2006 2019-06-24 06:40
浏览 96

MailGun测试邮件不会发送

Simply trying to send an email via MailGun's API. I gave up trying to install composer so instead I'm trying to do it via curl converted to PHP.

The email doesn't get sent and $results is null.

Ubuntu 18.04

Tried composer (tons of errors while installing), tried curl by itself (gives back 'Forbidden' message), and finally tried curl converted to 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);

Expecting it to simply send an email to myself. Email does not send/not received and $results dumped is NULL.

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 截图中的mathematics程序转换成matlab
    • ¥15 动力学代码报错,维度不匹配
    • ¥15 Power query添加列问题
    • ¥50 Kubernetes&Fission&Eleasticsearch
    • ¥15 報錯:Person is not mapped,如何解決?
    • ¥15 c++头文件不能识别CDialog
    • ¥15 Excel发现不可读取的内容
    • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题