fonction mail ?

fonction mail ? - PHP - Programmation

Marsh Posté le 10-10-2005 à 10:54:43    

Salut  je pensai avoir trouvé la solution  pour mon envoie de formulaire… mais bon voila après avoir installé easyphp1.8 pour teste mes pages voila que je reçois  cette erreur  
 
Warning: 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:\documents and settings\marc\mes documents \envoi.php on line 35
 

Code :
  1. 29 $recipient = " aaaa@aaaa.fr ";
  2. 30 $sujet = "retour";
  3. 31
  4. 32 $mailheaders = "From: lesson<aaaa@aaaa.fr> \n";
  5. 33 $mailheaders .= "Reply-To: lesson< aaaa@aaaa.fr > n";
  6. 34
  7. 35 mail($recipient, $sujet, $msg, $mailheaders);


 
J’ai testé avec plusieurs adresses mais rien à faire. Comment vérifier le SMTP et PORT
 Vous avez sûrement déjà vu ça !!!
Dit moi si cela vous choc …

Reply

Marsh Posté le 10-10-2005 à 10:54:43   

Reply

Marsh Posté le 10-10-2005 à 11:01:31    

dans le fichier php.ini il faut que tu precise le serveur smtp  de ton Fournisseur  d'acces Internet , ou que tu installe un serveur smtp en local


Message édité par flo850 le 10-10-2005 à 11:01:53

---------------

Reply

Marsh Posté le 10-10-2005 à 11:21:05    

Je viens d’installé le serveur SMTP local. mais cela marchera t’il en ligne pour tous. ?  Alors comment precise non Fournisseur sur mon fichier php.ini ? merci a toi

Reply

Marsh Posté le 10-10-2005 à 13:19:04    

Comment voudrais tu qu'un serveur smtp en local sur ton pc puisse fonctionner quand tu es sur internet ?
 
Généralement on précise le smtp de son fai, comme te l'a expliqué flo850. Si tu n'as pas accès au php.ini, zieutes la fonction ini_set sur php.net


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 10-10-2005 à 14:47:31    

plainsofpain a écrit :

Comment voudrais tu qu'un serveur smtp en local sur ton pc puisse fonctionner quand tu es sur internet ?


 
Ok …Je n’en doute pas une minute, Que cela ne fonctionnera pas en ligne …
 (Il semble que cela provienne de la configuration serveur SNTP de l’hébergeur mais comment la modifier ??? en « résument » )
 
Mais plutôt comment accède au PHP.ini ??? (phpinfos ?)  
 et comment la modifier...
et apres si PHP.ini n'est pas posible.
la fonction ini_set ?
il y a du monde dans cette fonction(smtp string  sendmail_from  sendmail_path ...)  
cela reste pas très claire pour moi. merci a vous deux pour m’avoir fait avancé un peux.  

Reply

Marsh Posté le 10-10-2005 à 15:22:13    

le php.ini, c'est le même pour tous les sites php hébergé sur le serveur.
Donc a par si t'as un serveur dédié, tu n'y auras jamais accés. Et même si t'as un serveur dédié, il te faudra surement demander à l'hébergeur de le modifier pour toi.

Reply

Marsh Posté le 10-10-2005 à 15:36:22    

Il n’est pas dédié comme tu t’en doute. lol  Alors je dois informer l’hébergeur de quel est mon FAI (pas drôle).. ou plutôt passer par la fonction  ini_set  mais entre ini get  ini get all ini comprend rien… merci je cherche et au hasard je vais sûrement trouver un site qui parle ma langue.
A tout hasard je pourrais peux être modifier mon code et luis donner les infos de mon FAI et pourquoi pas les paramètre SNTP de mon mail… tu rigole sûrement  mais bon.§§§ !!!! merci

Reply

Marsh Posté le 10-10-2005 à 15:38:45    

Ton hébergeur, il te fournis pas un accés à un serveur smtp depuis tes scripts php?

Reply

Marsh Posté le 10-10-2005 à 15:53:18    

omega2 a écrit :

Ton hébergeur, il te fournis pas un accés à un serveur smtp depuis tes scripts php?


 
Ben non...(alors pas possible.)  Plutôt comment intègre ini_set   pour que ca puisse fonctionné. Changé la valeur de l'option de configuration varname et lui donne celle de newvalue voila ce que je peux trouve en aide sur php-net . cela devrai change La valeur de l'option de configuration  et sera modifiée durant toute l'exécution du script et pour ce script spécifiquement. Elle reprendra sa valeur par défaut dès la fin du script.  Ok pour ça mais comment la modifier ?  

Reply

Marsh Posté le 10-10-2005 à 15:58:03    

omega2 a écrit :

Ton hébergeur, il te fournis pas un accés à un serveur smtp depuis tes scripts php?


heu ya un truc louche dans ce topic non ?
> Failed to connect to mailserver (...) in c:\\documents and settings\\marc\\mes documents \\envoi.php (...)
marcopolo79 ton erreur, elle est en local là, non ?
ya pas d'hebergeur en cause, où j'hallucine ...


Message édité par shakpana le 10-10-2005 à 15:58:48
Reply

Marsh Posté le 10-10-2005 à 15:58:03   

Reply

Marsh Posté le 10-10-2005 à 16:30:31    

Et oui l’erreur en local mais aussi en ligne et surtout en ligne en local encore peux import mais en ligne (il me dit que le message est bien envoyer mais rien dans la boite mail) ça pose problème non !!! Je ne mes pas en cause Ifrance pour ne pas le nommer.


Message édité par marcopolo79 le 10-10-2005 à 16:31:37
Reply

Marsh Posté le 10-10-2005 à 16:34:39    

je testé les pages en local avec easyphp 1.8 voila ce que j'ai sur ma page  Failed to connect to mailserver ... avec la confirmation que le message a été envoyer alors que .n.o.n  quil y a til a la ligne 35 qui passe pas


Message édité par marcopolo79 le 10-10-2005 à 16:39:23
Reply

Marsh Posté le 10-10-2005 à 16:40:01    

ha ok, je comprend mieux maintenant ...
donc théoriquement si ifrance supporte mail(), tu ne dois pas changer le smtp.
donc ça viendrais de ton script d'envoi, où d'un pb sur la conf. d'ifrance, de délais de queue smtp, j'en sais rien ...
essaye avec un truc de base, pour éliminer ifrance du problème :
 
mail('____@example.com', 'Ceci est un ptit test', 'hello, je teste mon mail().');
 
si ça ne roule pas, tu sauras que ça vient de la conf.

Reply

Marsh Posté le 10-10-2005 à 16:48:30    

> avec la confirmation  
la seule confirmation d'envoi c'est que mail() retourne TRUE, si t'as un msg d'erreur ton mail ne risque pas de partir ...
donc  
if(mail(...)){
//succès
}
else{
//echec
}
 
et ton php local est pas capable de contacter un serveur SMTP, update ta config _locale_ pour utiliser le SMTP de ton FAI ...
et tentes de régler un problème à la fois ...

Reply

Marsh Posté le 10-10-2005 à 18:06:18    

Pour éliminer l’hébergeur. Ok pour le truc de base je crée simplement un lien vers une page php avec le code : mail('____@example.com', 'Ceci est un ptit test', 'hello, je teste mon mail().');
 Mais pas de mail. Je dois parères simple d’esprit mais ou le places ?, car sinon ça colle pas avec ifrance… et en local le serveur virtuel utilise le même port qu’ apache alors que je cherche a utilise easyphp pour testé mais cela est plus long que je pensais … j’ai déjà de quoi cherché alors merci .

Reply

Sujets relatifs:

Leave a Replay

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