Hi everyone,
I have a problem.
All the form mails go into spam.
What can I do to avoid this?
Template
<?php snippet('header') ?>
<div class="content">
<div class="container">
<div class="row">
<div class="offset-by-one ten columns">
<h1><?php echo $page->title()->html() ?></h1>
<?php echo $page->text()->kirbytext() ?>
<h2><?php echo l::get('form') ?></h2>
<form id="form" method="post">
<div class="row">
<div class="six columns">
<input type="text" name="name" id="name" placeholder="<?php echo l::get('name') ?>" class="u-full-width" />
</div>
<div class="six columns">
<input type="email" name="_from" id="email" placeholder="<?php echo l::get('email') ?>" class="u-full-width" />
</div>
</div>
<div class="row">
<div class="twelve columns">
<textarea name="message" id="message" placeholder="<?php echo l::get('message') ?>" class="u-full-width"></textarea>
</div>
</div>
<div class="row">
<div class="twelve columns">
<label class="form__potty" for="website" style="position: absolute;left: -9999px;">Please leave this field blank</label>
<input type="text" name="website" id="website" class="form__potty" style="position: absolute;left: -9999px;" />
<input type="hidden" name="_submit" value="<?php echo uniform('contact-form')->token() ?>">
<span id="feedback"></span>
<button id="form-submit" type="submit"><?php echo l::get('submit') ?></button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<script>
window.onload = function () {
$('#form-submit').click(function (e) {
e.preventDefault();
$.post(
'<?php echo $page->children()->find('send')->url()?>',
$('#form').serialize()
)
.then(function (response) {
var feedback = $('#feedback');
feedback.removeClass('success error').text(response.message);
$('input, textarea').removeClass('erroneous');
if (response.success) {
feedback.addClass('success');
$('input, textarea').prop('value', '');
$('#form-submit').prop('disabled', 'disabled');
} else {
feedback.addClass('error');
for (var i = response.errors.length - 1; i >= 0; i--) {
$('[name="' + response.errors[i] + '"]').addClass('erroneous');
};
}
});
});
};
</script>
<?php snippet('footer') ?>
Controller
<?php
return function($site, $pages, $page) {
$form = uniform(
'contact-form',
array(
'required' => array(
'name' => '',
'message' => '',
'_from' => 'email'
),
'actions' => array(
array(
'_action' => 'email',
'to' => $site->to()->html(),
'sender' => $site->sender()->html(),
'subject' => $site->subject()->html(),
'service' => 'phpmailer',
'snippet' => 'uniform'
)
)
)
);
return compact('form');
};