我正在使用带有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
对我而言,表示它已成功执行该功能,但我从未真正收到该电子邮件。为什么我会收到这条回复的消息,而不是电子邮件?
一些背景资料: