Форма моего сайта перестала работать с момента перехода - PullRequest
0 голосов
/ 05 декабря 2011

У меня есть базовая форма на моем сайте с полями, такими как имя, адрес электронной почты и т. Д. Она отправляет на мой адрес электронной почты с подробностями этих тезисов.

Однако!Я только что получил себе выделенный сервер с Plesk на нем.Я указал свои серверы имен на мой новый выделенный сервер и получил сайт там вживую.Я также воссоздал адреса электронной почты с почтовыми ящиками, которые все работают.

НО мой сайт теперь не хочет отправлять электронные письма.

Я снова проверил его с помощью этого базового кода, но безуспешно.

<?php 
$Name = "Da Duder"; //senders name 
$email = "no-reply@mydomain.co.uk"; //senders e-mail adress 
$recipient = "myemail@gmail.com"; //recipient 
$mail_body = "The text for ddfthe mail..."; //mail body 
$subject = "Subjectdfdfd"; //subject 
$header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields 

mail($recipient, $subject, $mail_body, $header); //mail command :) 
?>

Я читал об изменении файла php.ini, чтобы разрешить анонимную отправку или что-то, что мне не известно о PHP.

Могу ли я что-нибудь проверить?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2011

Вы сами настроили выделенный сервер?

У вас есть error_reporting(E_ALL ^ E_NOTICE) и ini_set('display_errors', 'On') для тестирования?

Вы проверили свою папку нежелательной почты?

Вы уверены, что PHP не выдает ошибку? Попробуйте это, чтобы убедиться:

if(mail($recipient, $subject, $mail_body, $header)){
    echo "Mail has been sent without errors";
} else {
    echo "Mail has *not* been sent";
}

В противном случае спросите системного или сетевого администратора: -)

0 голосов
/ 05 декабря 2011

попробуйте выяснить настройки электронной почты, возможно, у вас неправильные настройки сервера. phpinfo () - хороший способ начать поиск

...