Форма электронной почты не отправляется - PullRequest
3 голосов
/ 21 мая 2010

У меня есть форма электронной почты, которая не отправляет письмо получателю или копию клиенту. Форму можно найти по адресу www.kelcos.co.uk/contact и связанные с ней файлы:

/ index.php /jquery.js /sendemail.php /submitform.php /thanks.php /verify.php

Я использовал эту форму на других сайтах http://www.bowlesgreen.co.uk/contact/ и http://www.arbortectreecare.co.uk/contact/, и она отлично работает - единственное отличие состоит в том, что эти другие сайты используют моего обычного хостинг-провайдера и для того, который не будет Отправить Я работаю через хостинг-провайдера клиентов, который, я могу только предположить, является причиной проблемы.

Я связался с хостингом, и до сих пор мы устранили несколько вещей, таких как:

  • 'Ограничение для наших систем заключается в том, что электронные письма, отправленные с использованием сценариев, будут заблокированы, если они не будут отправляться или поступать с адреса электронной почты, настроенного в учетной записи веб-хостинга. - поэтому я сейчас отправляю форму на адрес kelcos.co.uk, но все равно не радуюсь.

  • PHP / ASP изначально был отключен, но теперь активирован

  • скрипт mail () включен

Я был бы очень признателен за любой совет, который мог бы предложить любой из вас.

Спасибо

Ответы [ 3 ]

1 голос
/ 23 мая 2010

Нет, http://www.bowlesgreen.co.uk/contact/ не работает нормально, как вы сказали. Отчеты Firebug: POST http://www.bowlesgreen.co.uk/projects/wp/wp-content/themes/bowlesgreen/contactform/sendemail.php 404 Not Found

Ваши формы отправляются не по адресу.

0 голосов
0 голосов
/ 21 мая 2010

Qmail доступен на сервере? Вы правильно настраиваете заголовки?

Попробуйте что-то вроде следующего:

putenv ("QMAILUSER=myuser");
putenv ("QMAILNAME=My Name");
putenv ("QMAILHOST=mydomain.com");

$headers = 'From: My Name <myname@mydomain.com>' . "\r\n" .
'Reply-To: My Name <myname@mydomain.com>' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

$mail_to = 'myemail@myemail.com';
$subject = "Testing email";
$body = "This mail is a test";
mail($mail_to, $subject, $body, $headers);

И посмотрите, получите ли вы электронное письмо!

...