Se connecter avec
S'enregistrer | Connectez-vous

fonction mail(), compatibilité yahoo, hotmail et autres

Dernière réponse : dans Programmation

Bonjour,

Je sais que plusieurs post parlent du même sujet. mais je n'arrive pas à le faire fonctionner.
je bâtis un newsletter. le problème est que yahoo, hotmail et même les fai ne transmette pas le message.
voici le code:

  1. <?
  2. $connexion = mysql_connect('localhost','log','pass');
  3. $base = mysql_select_db('nomDB');
  4. $site = 'Espace Nature - Portet';
  5. $mail_admin = 'NOREPLY@monserveur';
  6.  
  7. $entete = "From: \"$site\" <$mail_admin>\n";
  8. $entete .= "X-Sender: <$mail_admin>\n";
  9. $entete .= "X-Mailer: PHP\n";
  10. $entete .= "Return-Path: <$mail_admin>\n";
  11. $entete .= "Content-Type: text/html; charset=iso-8859-1\n";
  12.  
  13. $format = 'HTML';
  14.  
  15. $message_final = "<body> $message_final </body>";
  16.  
  17. $sql = "SELECT email FROM `newsletter`";
  18. $req = mysql_query($sql);
  19.  
  20. while ($data = mysql_fetch_array($req)) {
  21. mail($data['email'],$sujet_final,$message_final,$entete);
  22. echo "<center><b>".$data['email']." a reçu l'email ! \n";
  23. }
  24. ?>



je débute en php et je n'aime pas posté pour rien mais là, il faut m'expliquer...
merci à tous
Lassé par la pub ? Créez un compte

1/ c'est quoi qui va pas ?
2/ ne mets pas ta fonction mail dans ta boucle, ca va ralentir le code inutilement. construit ta liste de mail (en bcc si tu veux) et balance la dans la fonction
3/ tu as vérifier ta config ?

1-le mail envoyé n'est pas reçu par yahoo, gmail et autres...
2-pour ne pas mettre mail() ds la boucle, comment faire alors? je ne te suis pas. j'en ai pas besoin pour envoyé à toutes les adresses?
3-si tu parles de ma config du serveur, je l'ai laissé par défaut, le problème viendrais de là?
Lassé par la pub ? Créez un compte