Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1944 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Fonction mail PHP et paramétrage PHP.ini

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fonction mail PHP et paramétrage PHP.ini

n°1995491
jsoutest31
Posté le 23-05-2010 à 23:29:05  profilanswer
 

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.

mood
Publicité
Posté le 23-05-2010 à 23:29:05  profilanswer
 

n°1995666
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 24-05-2010 à 23:35:50  profilanswer
 

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
n°1995667
jsoutest31
Posté le 24-05-2010 à 23:37:12  profilanswer
 

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

n°1995672
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 24-05-2010 à 23:50:46  profilanswer
 

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
n°1995674
jsoutest31
Posté le 24-05-2010 à 23:53:10  profilanswer
 

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.

n°1995676
jsoutest31
Posté le 25-05-2010 à 00:05:28  profilanswer
 

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.

n°1995798
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 25-05-2010 à 11:41:12  profilanswer
 

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
n°1995805
jsoutest31
Posté le 25-05-2010 à 11:46:26  profilanswer
 

Non c'est bien Free mon fournisseur FAI.

n°1995918
aideinfo
Posté le 25-05-2010 à 14:51:22  profilanswer
 

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
n°1995984
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 25-05-2010 à 15:56:31  profilanswer
 

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
mood
Publicité
Posté le 25-05-2010 à 15:56:31  profilanswer
 

n°1996073
aideinfo
Posté le 25-05-2010 à 20:06:09  profilanswer
 

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
n°1996508
jsoutest31
Posté le 27-05-2010 à 16:42:16  profilanswer
 

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.

n°1996536
aideinfo
Posté le 27-05-2010 à 17:46:22  profilanswer
 

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
n°1996545
jsoutest31
Posté le 27-05-2010 à 18:35:54  profilanswer
 

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?

n°1996745
aideinfo
Posté le 28-05-2010 à 13:15:12  profilanswer
 

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
n°1996801
jsoutest31
Posté le 28-05-2010 à 14:58:44  profilanswer
 

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.

n°1996804
jsoutest31
Posté le 28-05-2010 à 15:03:36  profilanswer
 

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

n°1997286
jsoutest31
Posté le 30-05-2010 à 19:11:21  profilanswer
 

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

n°1997322
aideinfo
Posté le 30-05-2010 à 21:35:01  profilanswer
 

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
n°1997351
jsoutest31
Posté le 30-05-2010 à 23:18:09  profilanswer
 

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?

n°1997404
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 31-05-2010 à 09:26:13  profilanswer
 

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


---------------
NewsletTux - outil de mailing list en PHP MySQL
n°1997676
jsoutest31
Posté le 31-05-2010 à 19:42:18  profilanswer
 

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

n°1997734
aideinfo
Posté le 31-05-2010 à 22:45:36  profilanswer
 

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
n°1997735
jsoutest31
Posté le 31-05-2010 à 22:47:10  profilanswer
 

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

n°1998484
jsoutest31
Posté le 02-06-2010 à 18:13:05  profilanswer
 

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.

n°1998852
jsoutest31
Posté le 03-06-2010 à 15:55:46  profilanswer
 

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

n°1998890
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 03-06-2010 à 17:12:29  profilanswer
 

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


---------------
NewsletTux - outil de mailing list en PHP MySQL
n°2017996
fatma1989
Posté le 19-08-2010 à 17:18:27  profilanswer
 

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??

n°2018064
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 19-08-2010 à 23:44:02  profilanswer
 


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
n°2018067
jsoutest31
Posté le 19-08-2010 à 23:53:42  profilanswer
 

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??


mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Fonction mail PHP et paramétrage PHP.ini

 

Sujets relatifs
Cast en pointeur pointant vers un pointeur de fonction[résolu]fonction prenant en compte une url brute d'une image
Envoi de mail et lien hrefFormulaire PHP, retour sur ma page d'origine
[résolu] modification du contenu d'une page en fonction d'un paramètreComment combiner la fonction somme et max sous acces
[PHP] A quoi sert Serialize (vs $_SESSION)Erreur lors de l'envoie d'un formulaire par mail
Excel VBA Fonction Somme des (xi - yi)²PHP ARRAY : Besoin d'un cours, désolé
Plus de sujets relatifs à : Fonction mail PHP et paramétrage PHP.ini


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR