почта доставляется как спам - phpmailer, как избежать

Я знаю, что на первый взгляд многие пользователи отмечают этот вопрос как дубликат, но после прочтения более 10 вопросов я не получил удовлетворительного ответа, почти на все вопросы есть ответы, содержащие слова типа "Там'С этим мало что можно поделать. ","Я не уверен", "Там нет уверенного шутка " и т. д.s, почему я пишу этот вопрос, и я думаю, что это очень обобщенные вопросы, и каждый разработчик php сталкивается с ним хотя бы один раз, достаточно речи :), теперь мой вопрос ..

Я работаю над приложением для управления проектами и использую phpmailer для отправки почты, когда создается какая-либо задача или кто-либо комментирует сообщения об ошибках, отправленные связанным пользователям, фактически вместо отправки почты, как только происходит действие, которое я создал.уведомления Таблица, где я на самом деле сохраняю все почтовые данные и скрипт cron, а затем отправляю все письма, вот некоторая часть моего скрипта cron.

$query = "select * from notifications where  1 ";
    $projects = $obj_basic->get_query_data($query);  

    if(!empty($projects))
    {
        foreach($projects as $data)
        {       
            $message = html_entity_decode($data['content'], ENT_QUOTES);            
            list($ton, $email) =  get_name_email($data['to']);      

            if(!empty($email))
            {
                $query = "select send_notification from users where email='$email' AND send_notification !='1' ";
                $users = $obj_basic->get_query_data($query);
                if(!empty($users))
                {
                    $deleteQuery = "delete from notifications where id ='".$data['id']."'";
                    $obj_basic->run_query($deleteQuery, 'DELETE');
                    continue;
                }

                $comment_id = $data['reference_id'];
                $attribute = $data['attribute'];
                $mail = new PHPMailer();
                list($fromName, $fromEmail) =  get_name_email($data['from']);       
                if(!empty($comment_id) && $attribute == 'comment')
                {
                    $fromEmail = '[email protected]';
                }

                $mail->SetFrom($fromEmail, $fromName);
                $mail->AddReplyTo($fromEmail, $fromName);
                $mail->AddAddress($email, $ton);
                $mail->BouncedTo = $fromEmail;
                $mail->IsHTML(true);                               
                $mail->Subject  = $data['subject'];              
                $mail->Body =  $message;        
                $MessageID = "

Ответы на вопрос(4)

Ваш ответ на вопрос