Boites e-mail sélectives

Boites e-mail sélectives - PHP - Programmation

Marsh Posté le 04-07-2007 à 11:40:51    


 
Par défaut [Mail] Boites e-mail sélectives
Bonjour,
je suis très perplexe
J'aimerai mettre un site en ligne mais j'ose pas encore
 
C'est un site de petites annonces et j'ai des problèmes avec les mail de confirmation, vous connaissez le truc j'envoi un mail avec une URL pour confirmer l'adresse mail et un message de remerciement
 
Mais comment ça marche tous ça ?
 
J'ai fais quelques test :
Avec mon adresse mail de mon nom de domaine ça fonctionne
Yahoo.fr ça marche aussi hotmail.com il les envois dans le courrier indésirable free.fr et voila.fr Aol.fr ou aol.com ça marche pas
 
C'est très contraignant il y a une solution pour que ça fonctionne avec toutes les boite mail ?
 
Moi j'utilise la fonction sendEmail c'est peut être pas comme ça qu'il faut faire ?

Code :
  1. function sendEmail($aTo, $aFrom, $aSubject, $aBody)
  2. {
  3. global $set_ini_smtp, $quiet,$from_address_mail;
  4. if (!$aFrom){die(failMsg("No sender (Code #100)","No sender is specified." ));}
  5. if (!$aTo){die(failMsg("No reciept (Code #101)","No recipient is specified." ));}
  6. if (!$aSubject){die(failMsg("No subject (Code #102)","No subject is specified." ));}
  7. if (!$aBody){die(failMsg("No body (Code #103)","Nobody is specified." ));}
  8. if ($set_ini_smtp)
  9.  ini_set("SMTP",$set_ini_smtp);
  10. $aBody = str_replace("<br>","\r\n",$aBody);
  11. $headers = "From: $aFrom\r\n";
  12. if (!$quiet)
  13. {
  14. if (!validateEmail("$aTo" ))
  15.   die(failMsg("Problem sending mail","Email address TO: '$aTo' does not appear to be a valid email address." ));
  16.  if (!validateEmail("$aFrom" ))
  17.   die(failMsg("Problem sending mail","Email address FROM: '$aFrom' does not appear to be a valid email address." ));
  18.  if (!mail("$aTo", "$aSubject","$aBody","From: $aFrom\r\n" ))
  19.   die(failMsg("Problem sending mail","For some reason, one or more emails were not sent. To: $aTo, From: $aFrom, Subject: $aSubject" ));  }
  20. else
  21. {
  22.  mail("$aTo", "$aSubject","$aBody","From: $aFrom\r\n" );
  23.  //mail("$aTo", "$aSubject","$aBody","From: $aFrom<$aFrom>\nX-Mailer: PHP 4.x\r\n\r\n" );  
  24. }
  25. return true;
  26. }


Merci pour vos conseils
Cordialement

Reply

Marsh Posté le 04-07-2007 à 11:40:51   

Reply

Marsh Posté le 04-07-2007 à 11:42:55    

je te conseille phpmailer qui te fera de jolis entetes

Reply

Marsh Posté le 04-07-2007 à 11:53:19    

Tu pense que je pourrais l'adapter à tous mon script ?
 
Et avec cette solution plus de problème les mail sont reçu par toutes les boites mail ?

Reply

Marsh Posté le 04-07-2007 à 11:57:24    

un des premiers critères des antispams est que la syntaxe soit correcte.
 
dans ton script tu envoies du code HTML sans déclarer dans l'entete du mail qu'il est format HTML > beaucoup de mauvais points dans un scoring antispam
 
pour phpmailer : http://phpmailer.sourceforge.net/

Reply

Marsh Posté le 04-07-2007 à 12:06:31    

donc tu me conseil de passer par phpmailer ?
cela veux dire que le code que je montre sur le post sera remplacé voir meme je pourrais l'effacer ? tout sera géré par phpmailer et plus de soucis :-) ou bien je dois complémenter mon code rajouter du code ?
merci tes conseils m'éclaire... là je suis pommé !

Reply

Marsh Posté le 04-07-2007 à 12:07:27    

1/ oui utilise phpmailer
 
2/ il y a des exemples sur le site

Reply

Marsh Posté le 04-07-2007 à 12:12:01    

ok je vais voir ça et me remettre à l'anglais !
 
Petite présicion pour partir sur le bon chemin ;-)
Mon code actuel pour l'envoi des mail n'aura plus raison d'être ?
c'est phpmailer qui va tout gérer ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed