mail comme spam - phpmailer, comment éviter les

Je sais que dans le premier regard de nombreux utilisateurs de la marque à cette question que les doublons, mais après la lecture de plus de 10 question je n'ai pas trouver de réponse satisfaisante, presque toutes les questions réponses ayant des mots comme "Il n'y a pas beaucoup que vous pouvez faire à ce sujet.", "Je ne suis pas sûr", "Il n'y a pas sure shot truc" etc. c'est pourquoi je suis en train d'écrire à cette question, et je pense que c'est très généralisé des questions et chaque développeur php faces au moins une fois, ok, assez de discours 🙂 , maintenant, ma question est..

Je travaille sur une application de gestion de projet et j'utilise phpmailer pour envoyer un mail lorsqu'une tâche est créée ou quelqu'un d'observations sur aucun bug mails sont envoyés à des utilisateurs relatifs, en fait au lieu de l'envoi de mails dès l'action se passe, j'ai créé un "notifications" sur table", où j'ai fait enregistrer toutes les données de messagerie et un script cron puis envoyer tous les mails, voici une partie de mon script 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 = "<".md5($comment_id.'_'.$email).'@changewebaddress.com>';
$mail->MessageID= $MessageID;
if($mail->Send()) {         
if(!empty($comment_id) && $attribute == 'comment')
{
$query = "SELECT message_id FROM `project_comments` WHERE `id`='$comment_id'; ";
$project_comments = $obj_basic->get_query_data($query, 'SELECT');
if(!empty($project_comments))
{
$project_comments[0]['message_id'] = html_entity_decode(trim($project_comments[0]['message_id'], ","));
$query = "UPDATE  `project_comments` SET `message_id`=CONCAT_WS(',',  '".mysql_escape_string($project_comments[0]['message_id'])."', '".mysql_escape_string(html_entity_decode($MessageID))."') WHERE `id`='$comment_id'; ";
$obj_basic->run_query($query, 'UPDATE');
}                       
}                   
$deleteQuery = "delete from notifications where id ='".$data['id']."'"; 
$obj_basic->run_query($deleteQuery, 'DELETE'); 
}           
}
}
}

que par ce que j'ai testé tout à l'air bon, depuis que j'utilise phpmailer il définit d'en-tête requis il définit également 'Return-Path:" et " Reply-to:' en-tête.

Est-il une solution exacte à ce problème

Dans quel sens est-il "livré comme spam"?
Veuillez rechercher les doublons d'abord, c'est un sujet très vaste et malgré vous utilisez une bibliothèque spécifique. Par conséquent, l'éducation première.
Et non, votre question ne devenir qu'une seule piont qui donne une réponse claire à ce problème maintenant, ou puis. Pas de. Au lieu de cela, les dix questions que vous avez trouvé ce exactement avez-vous essayé de montrer le code de votre tente et qu'est-ce exactement ne fonctionne pas pour vous? Vous devez expliquer que si vous voulez vraiment obtenir cette réponse.
Que cron script est 100% inutile de préciser pourquoi vos e-mails sont livrés en tant que spam. Vous l'avez dit vous-même - vos points de recherche des réponses qui disent "pas beaucoup peut être fait". Je ne suis pas sûr exactement comment vous vous attendez à ce que de poser la même question va entraîner une réponse différente. Vous devez à la place de la recherche pourquoi e-mails peuvent être marqués comme spam, et de fixer votre e-mail de balisage en conséquence.
J'ai lu votre question et le comprends parfaitement; vous êtes posé la même question que tout le monde, vous avez lu les mêmes réponses, et parce qu'ils n'ont pas une solution, vous pensez qu'en posant la même question que vous obtiendrez une réponse différente. Je ne comprends pas votre logique, mais je comprends votre question.

OriginalL'auteur Subodh Ghulaxe | 2013-04-30