Problème avec des envois de mails

Petit nouveau ! | 9 Messages

06 août 2008, 14:57

Bonjour à tous,

Je suis Designer normalement, j'avais une personne qui gérait le php avant pour les sites que j'avais en gérance.

Actuellement tout tourne bien, hormis des problèmes d''envois de mail. En effet, il semblerait qu'on soit fréquemment blacklisté. D'après OVH mon hébergeur du serveur dédié, ça vient que l'expéditeur n'est pas forcé apparemment.

Je vous laisse en exemple deux codes appartenant à deux fichiers différents, mais ça vous permettra de voir comment est écris la requête qui envoie le mail, alor sma question est de savoir si quelqu'un pourrait me corriger éventuellement ces quelques lignes. Je vous laisse juger par vous-même, le serveur est configuré sur PHP5 pour info. J'ai volontairement remplacé le nom du site ou lien par des "*".
/*Fonction qui envoie un mail au joueur invité*/
	$myname = "Nom de mon site "; 
	$myemail = "*****@******.fr"; 

	$contactname = $PseudoTeam; 
	$contactemail = "$mailTeam"; 
	//echo $contactemail;
	//exit;
	$subject = $lang['inviter_sujet_mail_lance'];
	
sendmail(sprintf($lang['message_invitation_lancee'],$manager,$nomJeu),
$subject,Nomdusite,$site_config['tomail'],$site_config['tomail'],
$contactname,$contactemail);


	$nomJoueur=$datamail['pseudo'];
	$mailJoueur=$datamail['mail'];
	$OBJET = "Nouveau défi sur le ladder $NomLadder";
	$MAIL_TEXT = 
"Salut $nomJoueur !

Un nouveau défi vient de t'être proposé pour le ladder $NomLadder 

Date et heure du RDV : $date
				
A toi de voir si t'es prêt à accepter ce défi ou non en cliquant sur le lien suivant :

http://www.**********.fr/mon_admin/mon_admin.php

@TRES BIENTÔT SUR ***;)
L'Administration ****,
http://www.***********.fr
";
mail("$mailJoueur", "$OBJET","$MAIL_TEXT","From: noreply@******.fr");
A chaque fois dans ces pages ou j'ai mis le code ci-dessus, j'ai un appel include sur un fichier function mail.php dont voici le contenu de ce dernier:
function sendmail($message, $subject,$originName,$originMail,$replyMail,$destName,$destMail)
{
	/*Fonction qui envoie un mail à l'équipe qui recrute*/
	$myname = $originName; 
	$myemail = $originMail; 
	$myreplyemail=$replyMail;


	$contactname = $destName; 
	$contactemail = $destMail; 
	//echo $contactemail;
	//exit;
	//$message = $logincok . " a postulé à votre demande de recrutement sur " . $nomJeu . ".<BR><BR> <a href=\"http://www..fr\"> www..fr</a>"; 
	//$subject = "Postulation"; 


	$headers .= "MIME-Version: 1.0\r\n"; 
	$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
	$headers .= "From: ".$myname." <".$myemail.">\r\n"; 
	//$headers .= "To: ".$contactname." <".$contactemail.">\r\n"; 
	$headers .= "Reply-To: ".$myname." <".$myreplyemail.">\r\n"; 
	$headers .= "X-Priority: 1\r\n"; 
	$headers .= "X-MSMail-Priority: High\r\n"; 
	$headers .= "X-Mailer: Just My Server"; 


	mail($contactemail, $subject, $message, $headers); 
	//echo "($contactemail, $subject, $message, $headers)";
	//exit;
}
Modifié en dernier par Julio le 09 août 2008, 18:05, modifié 1 fois.

Mammouth du PHP | 1668 Messages

06 août 2008, 15:48

Le backlistage ne vient pas de PHP, mais des serveur de mail, si tu envois 300 mails en peu de temps sur une même série de compte (par exemple, des mails free), le serveur free trouve ça louche et te backliste...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Petit nouveau ! | 9 Messages

06 août 2008, 18:17

Pourtant il semblerait que ça vient bien des problèmes de notre façon d'envoyer des emails, ça le fait sur n'importe quel serveur dédié qu'on ait eut.

Petit nouveau ! | 9 Messages

09 août 2008, 18:05

Et personne ne voit si c'est bien optimisé etc pour l'envoi des mails ?
Y a peut-être moyen de faire mieux, plus propre, enfin j'essaie de savoir ?