Fonction mail PHP et paramétrage PHP.ini

Fonction mail PHP et paramétrage PHP.ini - PHP - Programmation

Marsh Posté le 23-05-2010 à 23:29:05    

Bonjour,
J'essaie en vain de faire fonctionner mon mail.
Je suis en localhost et j'utilise Wamp serveur.
Mon FAI est free, mon adresse mail est sur gmail
Voici mon exemple simple écrit en PHP pour tester un envoi de mail depuis mon serveur:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
 
<body>
<?php
$to = "mon_adresse@gmail.com";
$subj = "Test";
$mess = " Ceci est un test de mail";
/* $headers = "bcc: autre_adresse@yahoo.fr";\r\n */
$headers = "bcc: autre_adresse@yahoo.fr";
$mailsend = mail($to,$subj,$mess,$headers);  
echo $mailsend;
?>
</body>
</html>
 
 
Voici le message d'erreur:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\TESTPHP\Test-mail.php  on line 15
 
Voici le paramétrage de mon PHP.ini:
mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP = localhost
SMTP = smtp.free.fr
; http://php.net/smtp-port
smtp_port = 25
 
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = you@yourdomain
sendmail_from = mon_adresse@gmail.com
 
Qu'en pensez-vous, pourquoi ça ne fonctionne pas et comment faire?
Merci d'avance pour votre aide.

Reply

Marsh Posté le 23-05-2010 à 23:29:05   

Reply

Marsh Posté le 24-05-2010 à 23:35:50    

sendmail_from, mets ton adresse free aussi (celle du compte de ta freebox) et surtout, redémarre apache.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 24-05-2010 à 23:37:12    

je n'ai pas d'adresse free. Que faire?

Reply

Marsh Posté le 24-05-2010 à 23:50:46    

Comment es-tu sur Free alors ?
Même si t'as un accès libre t'as forcément un compte Free.
 
Sinon il faut utiliser un autre SMTP.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 24-05-2010 à 23:53:10    

Excuse-moi, j'ai bien un compte chez free, mais je ne comprends pas bien de quelle adresse tu parles. Est-ce un adresse e-mail? De quelle adresse s'agit-il?
Merci et excuse mon ignorance.

Reply

Marsh Posté le 25-05-2010 à 00:05:28    

En imaginant qu'il s'agit d'une adresse e-mail j'ai mis une adresse valide:
 sendmail_from = mon_adresse@free.fr
J'ai arrêté et relancé Wampserver, donc Apache et malheureusement j'ai toujours la même erreur.

Reply

Marsh Posté le 25-05-2010 à 11:41:12    

je suis actuellement sous XAMPP, et ces paramètres fonctionnent correctement.  
Ton FAI est Free ? Ou bien tu as un compte Free, mais ton FAI est autre ? (orange, bouygues...)


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 25-05-2010 à 11:46:26    

Non c'est bien Free mon fournisseur FAI.

Reply

Marsh Posté le 25-05-2010 à 14:51:22    

En ADSL, tu n'as pas d'e-mail par défaut ! Et ce n'est pas nécessaire, tu peux envoyer un e-mail par smtp.free.Fr depuis une autre adresse.
 
Par contre, si l'erreur indique "localhost", c'est que tu n'as pas paramétré le bon php.ini ou pas redémarré ton serveur Wamp.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 25-05-2010 à 15:56:31    

aideinfo > c'est ce que je pensais au démarrage, mais il a dit qu'il l'avait fait ...


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 25-05-2010 à 15:56:31   

Reply

Marsh Posté le 25-05-2010 à 20:06:09    

J'ai perso un abonnement Free ADSL et WampServer 1.6.5, configuré depuis le début avec smtp.free.fr et une adresse @aideinfo.com. Je viens de refaire un test, et l'e-mail part bien. Par contre, si je bloque dans mon pare-feu la connexion au SMTP, j'ai le message suivant :  
 

Citation :

Warning: mail() [function.mail]: Failed to connect to mailserver at "smtp.free.fr" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in G:\wamp\www\projet1\mail.php on line 44


 
Donc, je confirme que si l'erreur indique "localhost" actuellement, c'est que la configuration n'a pas été faite dans le bon fichier. Donc, jsoutest31, refais un test, confirmes nous le message, et si c'est bine indiqué "localhost", recherches le bon (sous Wamp Server 1, tu accèdes au php.ini depuis le menu de l'appli), parce qu'il semble que ce ne soit pas le cas.


Message édité par aideinfo le 25-05-2010 à 20:13:16

---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 27-05-2010 à 16:42:16    

Bonjour à tous,
Désolé de vous répondre si tard, mais je viens juste de rentrer de voyage.
En effet il existe deux php.ini un pour php l'autre pour apache et suivant le cas on obtient l'erreur sur localhost ou sur free suivant les paramètres.
Ce que je peux dire c'est que quelque soit le paramétrage sur Apache ou sur php (ce que j'avais fait) et après avoir relancé les services donc Apache ça ne fonctionne toujours pas, toujours la même erreur au nom du smtp près. Y a-t-il un autre paramétrage qui manquerait ou est-ce bloqué par mon fournisseur d'accès. J'ai contrôlé dans free le bouton smtp a free et non pas avec un autre fournisseur smtp est bien activé dans mon compte.
Je ne comprends toujours pas.

Reply

Marsh Posté le 27-05-2010 à 17:46:22    

Vois éventuellement dans ton interface de gestion Free si le blocage des SMTP tiers n'est pas activé. Essaie aussi un ping sur smtp.free.fr.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 27-05-2010 à 18:35:54    

Voici ce que j'ai dans free, veut dire je suppose qu'en dehors de free les autres smtp sont bloqués?
"Si vous utilisez un autre serveur mail sortant que celui fourni par Free, ou si vous hébergez un serveur de mail, vous devez désactiver l'option suivante.
 
Pour la majorité des utilisateurs, il est plus sûr de ne pas modifier cette option.
Blocage SMTP sortant"  activé
 
Par contre comment faire le ping?

Reply

Marsh Posté le 28-05-2010 à 13:15:12    

jsoutest31 a écrit :

Voici ce que j'ai dans free, veut dire je suppose qu'en dehors de free les autres smtp sont bloqués?
"Si vous utilisez un autre serveur mail sortant que celui fourni par Free, ou si vous hébergez un serveur de mail, vous devez désactiver l'option suivante.
 
Pour la majorité des utilisateurs, il est plus sûr de ne pas modifier cette option.
Blocage SMTP sortant"  activé


 
L'option est active ?
 
Pour le ping, tu tapes la commande "ping smtp.Free.fr" (sans les " ) dans un invite de commande.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 28-05-2010 à 14:58:44    

Je l'ai fait avec exécuter, ça semble fonctionner mais je n'ai pas pu le lire complètement car à la fin la fenêtre se ferme automatiquement.

Reply

Marsh Posté le 28-05-2010 à 15:03:36    

ça y et j'ai fait avec invite et ça fonctionne: 4 envoyés, 4 reçus, 0 perdus

Reply

Marsh Posté le 30-05-2010 à 19:11:21    

Par contre je n'ai toujours pas la solution pour le paramétrage du SMTP fonction mail.
Des avis?
Merci.

Reply

Marsh Posté le 30-05-2010 à 21:35:01    

Fais déjà un PHPinfo sur ton serveur et vérifie la ligne SMTP et smtp_port.
Arrives-tu à envoyer un e-mail via ton client de messagerie en utilisant smtp.free.fr (même si tu n'as pas d'adresse Free, y'a pas d'authentification) ?
 
Si tout est ok, télécharge IDServe et tape comme adresse

Citation :

smtp.free.fr:25


 
Tu dois avoir comme résultat :

Citation :

220 smtp4-g21.free.fr ESMTP Postfix


Message édité par aideinfo le 30-05-2010 à 22:09:20

---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 30-05-2010 à 23:18:09    

J'utilise smtp.free à partir de plugin comme form7  ou encore WP-smtp-email sans problème.
Par exemple j'ai testé la connexion avec WP-smtp-email avec succès suivant les mêmes paramètres.
Le résultat de IDServe smtp.free.fr:25 est OK.
J'ai 220 smtp3-g21.free.fr ESMTP Postfix
 
 
Comment faire un PHPinfo?

Reply

Marsh Posté le 31-05-2010 à 09:26:13    

<?php
phpinfo();
?>
 
dans un fichier lambda.php et tu l'appelles...


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 31-05-2010 à 19:42:18    

J'ai inclus le PHP info dans le programme j'ai bien:
Core
PHP Version  5.3.0
Directive Local Value  Master Value
SMTP         smtp.fre.fr   localhost
smtp_port 25           25

Reply

Marsh Posté le 31-05-2010 à 22:45:36    

Moi, j'ai smtp.free.fr dans les DEUX colonnes ! C'est peut-être ça la cause. Ca mérite d'être approfondi (mais pas ce soir).


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 31-05-2010 à 22:47:10    

OK , j'ai eu un doute également, c'est peut-être la cause. Mais je ne vois pas pourquoi.
Merci à plus.

Reply

Marsh Posté le 02-06-2010 à 18:13:05    

Du nouveau.
Avec ma version de Wampserver l'édition du PHP.INI ne fonctionne pas ainsi que le $headers.
J'ai du faire un ini_set aussi bien pour le SMTP que pour le From sender.
Mystère? Est-ce que quelqu'un a eu le même problème?
Par contre bien ennuyeux pour le $headers car on est limité dans les options telles que CC: BCC: etc.....
Merci si quelqu'un connait la raison d'une apparente incompatibilité avec Wampserver.

Reply

Marsh Posté le 03-06-2010 à 15:55:46    

Nouveau.
Avec le code suivant:
 
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";
 
tout fonctionne.

Reply

Marsh Posté le 03-06-2010 à 17:12:29    

J'ai longtemps utilisé WAMP (v2) et n'ai jamais eu ce souci.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 19-08-2010 à 17:18:27    

bonjour:
<?php
$msg=mail ("fatma.haddad@live.fr","commentaire", $_POST['probleme']);
 if($msg==true)  
     {  
          echo 'Le message a bien été envoyé';  
     }  
     else  
     {  
          echo 'Le message n\'a pu être envoyé';  
     }  
?>
 
j'ai ecris mon texte dans la zone <textearea> puis j'ai envoyé le message mais je n'arrive pas a ressoudre le probleme de cette erreur (Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\n\envoie.php on line 36 alors j'ai modifié les parametre de php.ini  
For Win32 only.
; http://php.net/smtp
SMTP = smtp.topnet.tn
; http://php.net/smtp-port
smtp_port = 25
 j'ai redémarré l'Apache il m'affiche le message que l'email est envoyé mais je ne recoi rien sur ma boite??

Reply

Marsh Posté le 19-08-2010 à 23:44:02    


faut peut-être plutôt continuer sur ton sujet : http://forum.hardware.fr/hfr/Progr [...] 0450_1.htm :)


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 19-08-2010 à 23:53:42    

J'ai du faire un ini_set aussi bien pour le SMTP que pour le From sender pour que ça fonctionne.
Le php.ini ne fonctionnait pas sous wampserver.
Voir mes messages précédents.
Jsoutest31
 
 
 
 

fatma1989 a écrit :

bonjour:
<?php
$msg=mail ("fatma.haddad@live.fr","commentaire", $_POST['probleme']);
 if($msg==true)  
     {  
          echo 'Le message a bien été envoyé';  
     }  
     else  
     {  
          echo 'Le message n\'a pu être envoyé';  
     }  
?>
 
j'ai ecris mon texte dans la zone <textearea> puis j'ai envoyé le message mais je n'arrive pas a ressoudre le probleme de cette erreur (Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\n\envoie.php on line 36 alors j'ai modifié les parametre de php.ini  
For Win32 only.
; http://php.net/smtp
SMTP = smtp.topnet.tn
; http://php.net/smtp-port
smtp_port = 25
 j'ai redémarré l'Apache il m'affiche le message que l'email est envoyé mais je ne recoi rien sur ma boite??


Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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