Итак, я только что внедрил mailgun на веб-сайт для отправки контактной информации. Иногда это работает, но в основном страница зависает, когда я нажимаю «Отправить» с сообщением «ожидание url…» в левом нижнем углу Chrome.
На сервере нет ssl, отсюда и странный конструктор mailgun.
Это мой php, который находится внутри тела моего сайта.
<?php
require 'mailgun-php/vendor/autoload.php';
use Mailgun\Mailgun;
if(isset($_POST['register'])){
$message = "Contact Form.\n\n".
"Name: ".$_POST['name']."\n".
"Email: ".$_POST['email']."\n".
"Message: ".$_POST['message']."\n";
$mg = new Mailgun(*my key*, "api.mailgun.net", "v2", false);
$domain = *my domain*;
$mg->sendMessage($domain, array(
'from'=>'Contact Form <build@<url>>',
'to'=> *email*,
'subject' => ' Contact Form',
'text' => $message
)
);
header('Location: ?sent=1');
}
?>
Это код формы:
<form method="post" action="index.php">
<div class="row 50%">
<div class="6u 12u$(mobile)"><input type="text" class="text" name="name" placeholder="Name" /></div>
<div class="6u$ 12u$(mobile)"><input type="text" class="text" name="email" placeholder="Email" /></div>
<div class="12u$">
<textarea name="message" placeholder="Message"></textarea>
</div>
<div class="12u$">
<button class="button" type="submit" name="register"> Send Message </button>
</div>
</div>
</form>
Я не получаю никаких ошибок, когда письмо не отправляется. Страница в конечном итоге перезагрузится после нажатия кнопки отправки, но перенаправление заголовка не применяется (что, как я предполагаю, связано с тем, что электронное письмо не было успешно отправлено).
Журналы ошибок php также не показывают, что что-то идет не так.
Спасибо