Problème avec des envois de mails

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème avec des envois de mails

par Julio » 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 ?

par Julio » 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.

par katagoto » 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...

Problème avec des envois de mails

par Julio » 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;
}