Page 1 sur 1

Problème avec des envois de mails

Posté : 06 août 2008, 14:57
par Julio
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;
}

Posté : 06 août 2008, 15:48
par katagoto
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...

Posté : 06 août 2008, 18:17
par Julio
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.

Posté : 09 août 2008, 18:05
par Julio
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 ?