Скрипт проверяет возможность отправки почты с вашего сайта
Если у вас перестали отправляться письма с сервера, поместите данный скрипт к себе на сервер и выполните. Он проверит что у вас творится на хостинге с отправкой писем и вам станет понятно что делать.
<?php
$ip='195.161.68.210'; // укажите здесь явно IP адрес вашего сервера, если вы его знаете или закомментируйте строку
var_dump(mail('kdg1@htmlweb.ru', 'test', 'test'), error_get_last());
if(!isset($ip)) {
if (!isset($_SERVER['SERVER_ADDR']) || $_SERVER['SERVER_ADDR'] == '127.0.0.1') {
$c = curl_init();
curl_setopt($c, CURLOPT_URL, 'http://htmlweb.ru/json/service/info');
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
$buf = curl_exec($c);
if (empty($buf)) die("Ошибка получения IP адреса!");
$info = json_decode($buf, !0);
if (!empty($info['ip'])) $ip = strtok($info['ip'], ',');
else die("Ошибка получения IP адреса " . $buf);
} else {
$ip = $_SERVER['SERVER_ADDR'];
}
}
echo "<br>\nАдрес вашего сервера: ".$ip.
"<br>\nДомен: ".$_SERVER['HTTP_HOST'].
"<br>\n<a href=\"https://htmlweb.ru/analiz/ip_spam_check.php?ip=".$ip.
"\">Проверить IP адрес сервера по анти-спам базам</a><br>".
set_error_handler('out_Error');
$reverse_DNS = gethostbyaddr($ip);
restore_error_handler();
echo "<br>\nОбратная зона (PTR) для IP: ".$ip." - ".$reverse_DNS;
set_error_handler('out_Error'); // в func.php
$smtp_server = fsockopen('htmlweb.ru', 25, $errno, $errstr, 10);
restore_error_handler();
fclose($smtp_server);
echo "<br>\nПопытка открыть порт 25, код: ".$errno.", сообщение: ".$errstr;
function out_Error($errno, $errstr, $errfile='', $errline=0){
echo "Ошибка код: ".$errno.", сообщение: ".$errstr;
return true;
}
?>
.
Прокомментировать/Отблагодарить