Envoi du formulaire par mail

Avec wamp pour test

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour,

Je suis en train de créer un formulaire pour un site.

Comment me l'envoyer par mail (gmail.com) avec wamp, en local, sans avoir à transferer la page vers l'hebergeur?

Le message d'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 D:\wamp\www\tests\formulaire.php on line 56

Merci

Édité par dan233

+0 -0
Staff

Cette réponse a aidé l'auteur du sujet

Pour que ça marche, il faut qu'il y ait un serveur mail qui soit en ligne pour relayer correctement le mail au destinataire. Par défaut, PHP suppose que le serveur se trouve sur la même machine, sur le port 25.

Il faut donc modifier cela en utilisant la fonction ini_set pour changer l'adresse du serveur et/ou le port SMTP afin qu'ils pointent vers un bon serveur.

Notons qu'il est possible de créer un serveur de mail pour le développement avec JS (je n'ai plus le nom en tête, essaie de voir sur google).

Une fois cette information (re)trouvée, tu n'auras plus qu'à mettre :

1
2
3
<?php
ini_set("SMTP", "LE_SERVER_SUREMENT_127.0.0.1");
ini_set("smpt_port", $port);// sachant que le port ressemblera sûrement à quelquechose comme 8025
+1 -0
Auteur du sujet

Merci

Ca m affiche ceci maintenant.

Qu'est ce que ca signifie? :

( ! ) Warning: mail(): SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. h1sm2131216wme.8 - gsmtp in D:\wamp\www\tests\formulaire.php on line 61

J ai ceci sur line 61: mail($to, $subject, $message, $headers);

Édité par dan233

+0 -0
Auteur du sujet

J'ai maintenant cette autre erreur:

Warning: mail(): Failed to connect to mailserver at &quot;ssl:smtp.gmail.com&quot; port 465, verify your &quot;SMTP&quot; and &quot;smtp_port&quot; setting in php.ini or use ini_set() in D:\wamp\www\tests\formulaire.php on line 58

J'ai essayé avec 587 et 25 egalement..

+0 -0
Staff

Détail : à mon avis il est plus sage de modifier cela directement depuis le php.ini de ton WAMP (et en plus ce sera configuré pour tous tes projets) que de le faire dans tes fichiers PHP via la commande ini_set() qui risque de te poser des problèmes si d'aventure tu publie ton site sur un hébergeur.

Llama ◦ FAQ PHPTuto WAMP

+1 -0
Auteur du sujet

Détail : à mon avis il est plus sage de modifier cela directement depuis le php.ini de ton WAMP (et en plus ce sera configuré pour tous tes projets) que de le faire dans tes fichiers PHP via la commande ini_set() qui risque de te poser des problèmes si d'aventure tu publie ton site sur un hébergeur.

elyppire

Je comprend. il ne faudrait pas que j'oublie d'enlever l' ini_set() .

A quel endroit dans le php.ini dois-je ajouter ce parametre?

Édité par dan233

+0 -0

Pour ceux qui se prennent encore la tête avec les mails en local et/ou qui ont encore des problèmes d'envoi à cause de la politique de certains fournisseurs, je vous conseille vivement maildev. C'est un petit serveur SMTP codé avec Node et qui est fonctionnel en 5 minutes à peine, et comme son nom l'indique il permet de tester rapidement l'envoi de mails.

Ma plateforme avec 23 jeux de société classiques en 6 langues et 13000 joueurs: http://qcsalon.net/ | Apprenez à faire des sites web accessibles http://www.openweb.eu.org/

+2 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte