Така че току-що внедрих 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 също не показват, че нещо се обърка.
Благодаря