fonction mail ? - PHP - Programmation
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
Marsh Posté le 10-10-2005 à 11:21:05
Je viens dinstallé le serveur SMTP local. mais cela marchera til en ligne pour tous. ? Alors comment precise non Fournisseur sur mon fichier php.ini ? merci a toi
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
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 nen doute pas une minute, Que cela ne fonctionnera pas en ligne
(Il semble que cela provienne de la configuration serveur SNTP de lhé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 mavoir fait avancé un peux.
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.
Marsh Posté le 10-10-2005 à 15:36:22
Il nest pas dédié comme tu ten doute. lol Alors je dois informer lhé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
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?
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 ?
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 ...
Marsh Posté le 10-10-2005 à 16:30:31
Et oui lerreur 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.
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
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.
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 ...
Marsh Posté le 10-10-2005 à 18:06:18
Pour éliminer lhé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 desprit 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
jai déjà de quoi cherché alors merci .
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
Jai 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