Всем привет. Прошу помощи. Очень много похожих проблем нашёл в гугле по поводу "Функция mail() не отправляет, не работает", но свою проблему так и не решил. Собрался переезжать на новый забугорный хостинг web.com, но в первые дни теста обнаружил что функция mail() на нём не работает. Посмотрел phpinfo(), вроде все нужные дерективы подключены по умолчанию. Есть доступ к файлу php.ini. Сама функция mail() возвращает true, в log файле хостинга ошибок нету. Код обрабатывается без ошибок, но сообщения не приходят к получателю, пробовал на разные почтовые серверы отправлять. Мой сайт - Главная Посмотреть phpinfo() - тут Загрузить свой файлик для теста в корень сайта - тут Буду благодарен если укажите куда мне капнуть. Заранее Спасибо ! Ну и код который я тестирую: Код (Text): <?php $message = ""; function chekEmail($email){ // Проверка на правильный формат email if(!preg_match("/^([a-zA-Z0-9_\.-]+)@([a-z0-9_\.-]+)\.([a-z\.]{2,6})$/", $email)) { return false; } return true; } if(isset($_POST['send'])) { if(chekEmail($_POST['email'])){ // Если функция chekEmail вернула true $email_to = $_POST['email']; $text = strip_tags($_POST['text']); if(mail($email_to, "subject", $text)) { $message = "Сообщение отправлено на $email_to"; unset($_POST); } else { $message = "Ошибка функции mail()"; } } else $message = "Не верный формат Email"; } echo "<form method='post' action=''>"; echo "<input type='text' name='email' value='".$_POST['email']."'> Email получателя<br><br>"; echo "<input type='text' name='text' value='".$_POST['text']."'> Текст сообщения<br><br>"; echo "<input type='submit' name='send' value='Отправить'><br><br>"; echo "</form>"; echo "<h2>$message</h2>"; ?>
SMTP с авторизацией по протоколу SSL с помощью PHP. Yandex, mail, gmail через порт 465 и ссылку на хост работающий через ssl, для mail например хост "ssl://smtp.mail.ru".