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

php: fonction mail(), compatibilité yahoo, hotmail et autres - PHP - Programmation

Marsh Posté le 28-10-2005 à 20:54:52    

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:
 

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. $entete = "From: \"$site\" <$mail_admin>\n";
  7. $entete .= "X-Sender: <$mail_admin>\n";
  8. $entete .= "X-Mailer: PHP\n";
  9. $entete .= "Return-Path: <$mail_admin>\n";
  10. $entete .= "Content-Type: text/html; charset=iso-8859-1\n";
  11. $format = 'HTML';
  12. $message_final = "<body> $message_final </body>";
  13. $sql = "SELECT email FROM `newsletter`";
  14. $req = mysql_query($sql);
  15. while ($data = mysql_fetch_array($req)) {
  16. mail($data['email'],$sujet_final,$message_final,$entete);
  17. echo "<center><b>".$data['email']." a reçu l'email ! \n";
  18. }
  19. ?>


 
je débute en php et je n'aime pas posté pour rien mais là, il faut m'expliquer...
merci à tous

Reply

Marsh Posté le 28-10-2005 à 20:54:52   

Reply

Marsh Posté le 28-10-2005 à 21:03:32    

Code :
  1. WHILE($nb_mail!=$i)
  2.   {
  3. /* destinataire */
  4. $to = mysql_result($req_mail,$i,"m_mel" );
  5. /* sujet */
  6. $subject = "sujet";
  7. /* message */
  8. $message = '<html>
  9. </html>';
  10. /* Pour envoyer un mail au format HTML, vous pouvez configurer le type Content-type. */
  11. $headers  = "MIME-Version: 1.0\r\n";
  12. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  13. /* D'autres en-têtes */
  14. $headers .= "To: ".mysql_result($req_mail,$i,"prenom" )." <".mysql_result($req_mail,$i,"mel" ).">\r\n";
  15. $headers .= "From: nom <noreply@domaine.com>\r\n";
  16. /* et hop, à la poste */
  17. mail($to, $subject, $message, $headers);
  18. $i++;
  19. }


 
voila pour le mien ca marche si ca peut aider

Reply

Marsh Posté le 29-10-2005 à 00:06:49    

Y'a des RFC, des normes, le net, des docs, des fonctions recherche (annuaires, forum)...

Reply

Sujets relatifs:

Leave a Replay

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