Ошибка при отправке письма на почту

181
22 июля 2018, 13:00

необходима помощь. Пытаюсь реализовать регистрацию на сайте. Проблема в том, что никаких ошибок при отправке нет, но письмо на почту не приходит. В чем проблема?

<?php
    ini_set('display_errors',1);
    error_reporting('E_ALL');
    //SETTINGS//
    $server_bot = 'smtp.gmail.com';
    $password_bot = 'пасс от почты на gmail';
    $mail_bot = 'логин почты gmail';
    $name_bot = 'NO_REPLY';
    $title = 'Подтверждение регистрации на ------';
    $mess = 'Для того что-бы продолжить регистрацию, перейдите по ссылке:';
    $mess1 = 'Если эту регистрацию, делали не ВЫ. Удалите письмо.';
    //SETTINGS//
    include_once('db.php');
    include_once('inc.class.php');//Различные классы и функции для упрощения работы
    $SETTINGS = new SETTINGS();//////////////////////////////START_SETTINGS_CLASS////////////////////
    $FORM = new FORM();//////////////////////////////////////START_FORM_CLASS////////////////////////
    $AUTH = new AUTH();//////////////////////////////////////START_AUTH_CLASS////////////////////////
// Присваивание переменных из предыдущей формы
    $login = htmlspecialchars($_POST['login']);
    $password = htmlspecialchars($_POST['password']);
    $mail = htmlspecialchars($_POST['email']);
    $tm = time();
    $password = md5($password);
//Закончил присваивать 
//Вычисление количества записей  в БД с принятыми Логином и Емэйлом 
    $querylogin=$mysqli->query("SELECT * FROM `user` WHERE login='".$login."'");
    $numrowlogin = $querylogin->num_rows;
    $queryemail=$mysqli->query("SELECT * FROM `user` WHERE mail='".$mail."'");
    $numrowemail = $queryemail->num_rows;
//Закончил вычислять    
//Всё для боты отправки сообщ
    $mail_class = new EMAIL($email_bot); //Создаём экземпляр класса
    $mail_class->setFromName($name_bot); //Устанавливаем имя в обратном адресеc
    $validation = md5($tm);
    $messageEmail = $mess.' <a href="http://sign.tw1.ru/activate.php?valid='.$validation.'">ссылка</a> '.$mess1;
    $mailSMTP = new SMTP_EMAIL($server_bot, $mail_bot, $password_bot, $name_bot, 25); // создаем экземпляр класса
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=utf-8\r\n"; // кодировка письма
    $headers .= "From: ".$name_bot." <".$mail_bot." >\r\n"; // от кого письмо
//Проверки на уникальность и добавление в БД
    if ($numrowlogin==0){
        if ($numrowemail==0){
            if($mysqli->query("INSERT INTO `user` (`login`, `password`, `mail`, `status`, `last_act`, `reg_date`) VALUES ('$login', '$password', '$mail', 'false', $tm, $tm)")){
                $resultEmail = $mailSMTP->send($mail, $title, $messageEmail, $headers); // отправляем письмо                    
            }
            else {
                $message = "Failed to insert data information!";
                echo ($message);
            }
        }   
        else {
            $message = "That Email already exists! Please try another one!";
            echo ($message);
        }
    }
    else {
        $message = "That Login already exists! Please try another one!";
        echo ($message);
    }
    if($resultEmail){
        include ("login-done.php");
    }
    else{
        echo ('error');
    }
?>
READ ALSO
Два действия в событии phpmyadmin

Два действия в событии phpmyadmin

Нужно за одно событие совершить два действия

148
Как работает слово or в php?

Как работает слово or в php?

Смотрю документацию php о функции exitНатыкаюсь на такой пример:

219
Вывод только активных постов

Вывод только активных постов

Как сделать вывод постов из таблицы events только тех кто имеет в столбце active параметр active

181
Как правильно отправить doc файл с помощью curl и php?

Как правильно отправить doc файл с помощью curl и php?

Работаю с api стороннего сервиса, обрабатываю форму, данные с которой отправлены аяксомФорма состоит из обычных полей и поле с файлом, при...

168