我正在使用Mailgun's API在我的网站上发送邮件。在本地环境中工作时,一切都按预期工作,但是当我切换到实时服务器时,我的邮件就停止了工作。
这是我触发发送邮件功能的AJAX请求:
var post_url = url;
var correo = email;
$.ajax({
type:"post",
url:post_url,
data:{
'email':correo,
'id':id
},
success: function (response) {
console.log(response);
},
error: function (response) {
console.log(response);
}
})
这是我的PHP代码:
public function enviar_cotizacion()
{
$mailgun = new Mailgun('key-xxxxxxxxxxxxxxxxx');
$email = $_POST['email'];
$acceso = $this->detalle->get_acceso_publico($_POST['id']);
$link = base_url().'documento/'.$acceso;
$result = $mailgun->sendMessage($this->domain, array(
'from' => '<info@domain.com>',
'to' => $email,
'subject' => 'Han compartido una cotización contigo',
'text' => 'cotizacion: '.$link,
'o:tracking-opens'=>'yes',
'o:tracking-clicks'=>'yes'
));
if($result->http_response_code == 200)
{
echo "true";
}
else
{
echo "false";
}
}
每当我尝试发送邮件时,请求都会花费很多时间,当它最终完成时,它只会引发内部服务器错误: