Deutsch

Контакт формуляр не работает помогите

416  
airinka прохожий27.09.17 17:14
27.09.17 17:14 

Помогите чайнику разобратся, емаил не приходит, хотя пишет что емаил ушёл

код html:

<!--Footer-->

<footer class="footer_wrapper" id="kontakt">

<div class="container">

<section class="page_section contact" id="contact">

<div class="contact_section">

<h2>nehmen Sie mit uns Kontakt auf</h2>

<div class="row">

<div class="col-lg-4">

</div>

<div class="col-lg-4">

</div>

<div class="col-lg-4">

</div>

</div>

</div>

<div class="row">

<div class="col-lg-12 wow fadeInLeft delay-06s">

<div class="form">

<!--NOTE: Update your email Id in "contact_me.php" file in order to receive emails from your contact form-->

<form name="sentMessage" id="contactForm" novalidate>

<div class="control-group">

<div class="controls">

<input type="text" name="name" class="form-control input-text"

placeholder="Name" id="name" required

data-validation-required-message="Bitte Name eintragen" />

<p class="help-block"></p>

</div>

</div>

<div class="control-group">

<div class="controls">

<input type="email" name="email" class="form-control input-text" placeholder="Email"

id="email" required

data-validation-required-message="Bitte E-Mail Adresse eintragen" />

</div>

</div>

<div class="control-group">

<div class="controls">

<textarea rows="10" cols="100" class="form-control input-text"

placeholder="Nachricht" id="message" required

data-validation-required-message="Bitte Nachricht eintragen" minlength="5"

data-validation-minlength-message="Min 5 characters"

maxlength="999" style="resize:none"></textarea>

</div>

</div>

<div id="success"> </div> <!-- For success/fail messages -->

<button type="submit" class="btn btn-primary input-btn pull-right">Senden</button>

</form>

<a href="impress.html" class="read_more2">Impressum</a>

</div>

</div>

</div>

</section>

</div>

</footer>


код php:

<?php

// check if fields passed are empty

if(empty($_POST['name']) ||

empty($_POST['email']) ||

empty($_POST['message']) ||

!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))

{

echo "No arguments Provided!";

return false;

}

$name = $_POST['name'];

$email_address = $_POST['email'];

$message = $_POST['message'];

// create email body and send it

$to = 'мой маил :)'; // ----->>> put your email to receive mails

$email_subject = "Nachricht von: $name";

$email_body = "You have received a new message. \n\n".

" Here are the details:\n \nName: $name \n ".

"Email: $email_address\n Message \n $message";

$headers = "From: мой маил :)\n";

$headers .= "Reply-To: $email_address";

mail($to,$email_subject,$email_body,$headers);

return true;

?>

за ранее огромное спасибо


#1 
Vovan(ator) коренной житель27.09.17 18:18
Vovan(ator)
NEW 27.09.17 18:18 
в ответ airinka 27.09.17 17:14

Откуда он должен уходить?

локалка или сервер в сети?

#2 
airinka прохожий27.09.17 18:32
NEW 27.09.17 18:32 
в ответ Vovan(ator) 27.09.17 18:18

с сайта долген уходить

#3 
Vovan(ator) коренной житель27.09.17 18:40
Vovan(ator)
NEW 27.09.17 18:40 
в ответ airinka 27.09.17 18:32

Это мне понятно.

А сам сайт на локальном сервере или в сети у провайдера?

#4 
airinka прохожий28.09.17 07:44
NEW 28.09.17 07:44 
в ответ Vovan(ator) 27.09.17 18:40

Сайт находится в сети

#5 
Vovan(ator) коренной житель28.09.17 10:38
Vovan(ator)
NEW 28.09.17 10:38 
в ответ airinka 28.09.17 07:44

попробуйте отключить последнюю строку с "return true;":

// return true;
?>

Иногда это помогает.


Иногда подобное можно устранить, если для пересылки емаилов использовать емаил-адрес со своего сайта.

Если использовать внешний SMTP-Сервер, то иногда нужно смотреть документацию от провайдера.


Чисто для проверки попробуйте создать емаил со своим доменом (типа: test@meine-site.de).

И подгоните Ваш скрипт под этот адрес.

#6 
NightWatch коренной житель28.09.17 10:49
NightWatch
NEW 28.09.17 10:49 
в ответ airinka 27.09.17 17:14

У функции mail есть возвращаемое значение, поэтому первое, в чем надо убедиться, что mail успешно поставила сообщение в очередь MTA.

Если mail вернула TRUE, смотрим логи самого МТА.

#7 
airinka прохожий28.09.17 13:03
NEW 28.09.17 13:03 
в ответ Vovan(ator) 28.09.17 10:38

// return true;

?>

убрал, всё равно не приходит. Емаил уже используется с именем домена

#8 
Vovan(ator) коренной житель28.09.17 13:50
Vovan(ator)
NEW 28.09.17 13:50 
в ответ airinka 28.09.17 13:03

Тогда нужно копать глубже и лезть в систему, как это выше предложили.

Или посмотрите в документации для Вашего провайдера,

что у них необходимо делать, что бы пересылка работала.


Обычно в таких случаях дают ссылку на сайт и имя провайдера.

Тогда гадать проще получается.

#9 
skd-coding прохожий28.09.17 23:54
skd-coding
NEW 28.09.17 23:54 
в ответ airinka 27.09.17 17:14

Проверте для ночала работает сама функция php mail на вашем сервере


https://wiki.iphoster.net/wiki/Проверка_работы_функции_php...

#10