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

Signaler
Messages postés
3
Date d'inscription
mardi 11 octobre 2005
Statut
Membre
Dernière intervention
28 octobre 2005
-
Messages postés
3
Date d'inscription
mardi 11 octobre 2005
Statut
Membre
Dernière intervention
28 octobre 2005
-
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:


<?
$connexion = mysql_connect('localhost','log','pass');
$base = mysql_select_db('nomDB');
$site = 'Espace Nature - Portet';
$mail_admin = [mailto:'NOREPLY@monserveur' 'NOREPLY@monserveur'];

$entete = "From: "$site" <$mail_admin>\n";
$entete .= "X-Sender: <$mail_admin>\n";
$entete .= "X-Mailer: PHP\n";
$entete .= "Return-Path: <$mail_admin>\n";
$entete .= "Content-Type: text/html; charset=iso-8859-1\n";


$format = 'HTML';


$message_final = " $message_final ";


$sql = "SELECT email FROM `newsletter`";
$req = mysql_query($sql);


while ($data = mysql_fetch_array($req)) {
mail($data['email'],$sujet_final,$message_final,$entete);
echo "<center>".$data['email']." a reçu l'email ! \n";
}
?>



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

4 réponses

Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
28 août 2007
7
Salut,

je veux bien t'expliquer.. mais je n'est pas très bien compris le problème.



Est-ce :

1. Le message n'est pas valide, personne le reçoit.

2. Le message n'est pas valide, on le reçoit, mais illisible

3. Le message esyt valide, mais hotmail, yahoo et conçort le repère comme étant un SPAM

4. En fait ça marche, c'est moi qui déconne





A+
Messages postés
3
Date d'inscription
mardi 11 octobre 2005
Statut
Membre
Dernière intervention
28 octobre 2005

en fait, personne ne le recoit a part mon email perso info@monsite.com...
Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
28 août 2007
7
Mmmm.. interessant...



monsite.com est hébergé chez toi ? ou chez un pro !

Il y'a pas mal d'hébergeurs qui empèche l'envoi massif de mail...



Très honnètement, ton script est bon, l'erreur provient certainement de ta config PHP (Apache?).



Si tu héberge toi même ton site, il faut que le port 25 (SMTP) soit ouvert sur l'extérieur (Gaffe aux PareFeu)

Ensuite, PHP ne sais pas envoyer de mail tout seul, il fait appel à une API pour utiliser le protocole SMTP.



Oh ne panique pas !!! Rien de bien dramatique, surtout si tu tourne en Linux. Se genre de bebète sont faciles à trouver.

Windows, c'est autre chose...



Sinon, il te reste une solution de barbarre : ouvrir une socket sur le
port 25 vers un serveur de mail et balancer ton mail à la bourin.



Va faire un tour sur fr.php.net, (http://fr.php.net/manual/fr/ref.mail.php)

il te parlerons de la configuration necessaire...





Désolé d'être si peu explicite, mais je ne vois pas trop le problème.



Bonne chance
Messages postés
3
Date d'inscription
mardi 11 octobre 2005
Statut
Membre
Dernière intervention
28 octobre 2005

merci. je n'ai pas tout compris mais je vais aller si ton lien.
et, je suis hébergé chez un pro sous linux.
et si j'ai besoin compris,il faudrait que je configure mon serveur..?