curl_exec返回消息但不发送电子邮件

时间:2018-05-06 23:06:23

标签: php mailgun php-curl

我正在使用带有mailgun的PHP 7.1.9版。现在我正在尝试构建我的代码的电子邮件部分,我正在使用以下内容:

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函数的代码时,它都会通过echo方法返回以下字符串:

  

Mailgun Magnificent API

对我而言,表示它已成功执行该功能,但我从未真正收到该电子邮件。为什么我会收到这条回复的消息,而不是电子邮件?

一些背景资料:

  • 目前我在本地主机(127.0.0.1)上通过XAMPP v3.2.2进行本地调试
  • 正如curl_setopt值中指出的那样,我正在使用沙箱域进行测试(出于显而易见的原因,我已将它们掩盖在代码中)
  • 我发送到的电子邮件>在沙箱域的授权收件人部分验证
  • 沙箱域下的传出列确认已发送0封电子邮件

0 个答案:

没有答案