я использую API Mailgun отправлять письма на мой сайт. При работе в локальной среде все работало как положено, но как только я переключился на живой сервер, мои письма перестали работать.
Это мой 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";
}
}
Каждый раз, когда я пытаюсь отправить письмо, запрос занимает много времени, а когда он, наконец, завершается, он просто выдает Internal Server Error:
Я много искал, но не могу найти ответ на свою проблему, я был бы признателен за вашу помощь.
Задача ещё не решена.
Других решений пока нет …