Problème localhost

lordsenth Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
miramaze Messages postés 1429 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Bonsoir, je construis un site, et j'aimerais y inclure un formulaire de contact. Comme il me faut faire des essais de scripts PHP d'envoi et de réception de mails en local via WampServer, j'ai installé Mailcatcher sans problème, mais au moment de faire les test avec les scripts , voici ce que qui s'affiche :
Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set().
Evidemment j'ai tenté de changer de port SMTP, sans succès. Sauriez vous d'où cela peut-il provenir ?
Merci

3 réponses

Profil bloqué
 
Bonsoir,

- Ouvrez le fichier php.ini (un clic gauche sur l'icône de wamp, puis sur PHP, puis sur php.ini)

-Une fois le fichier php.ini ouvert, faites [ctrl + F] et rechercher la ligne [mail function]

- Remplacer « localhost » par le SMTP de votre fournisseur Internet
(par ex : SMTP = smtp.gmail.com au lieu de SMTP = localhost)

- Dé-commenter la directive sendmail_from et renseignez-la (Exemple : yourEmail@gmail.com)
0
lordsenth Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir , merci d'avoir répondu aussi rapidement.
Alors voici mon php.ini

[mail function]
; For Win32 only.
; https://www.php.net/manual/en/mail.configuration.php#ini.smtp
SMTP = smtp.bbox.fr
; https://www.php.net/manual/en/mail.configuration.php#ini.smtp-port
smtp_port = 1025

; For Win32 only.
; https://www.php.net/manual/en/mail.configuration.php#ini.sendmail-from
sendmail_from = gnnegoce@gmail.com

ça me semble correct, et pourtant toujours la même chose,
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

En complément de la réponse de genius, je rajouterait qu'il est également possible de passer par une class : PhpMailer pour gérer l'envoie de mail plutôt que d'utiliser la fonction "mail" de php.
https://github.com/PHPMailer/PHPMailer





0
lordsenth Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Jordane45, je vais explorer cette classe, cela me parait être une solution relativement simple. Je vous tiendrais au courant des résultats obtenus.
0
miramaze Messages postés 1429 Date d'inscription   Statut Contributeur Dernière intervention   92
 
Hello,
plutôt que de bootstraper un serveur de mail, utilises un service tierce gratuit du type mandrill avec sa bibliothèque en php utilisable via composer, https://mandrillapp.com/api/docs/index.php.html . Tu auras en plus du reporting sur tes mails et la possibilité de les personnaliser via mailchimp. La limite c'est 12000 mails gratuits par mois, j'imagine que c'est suffisant pour un formulaire de contact. Ou tu as mailgun qui fonctionne avec avec de simple requêtes en post et qui a également une bibliothèque en php : https://www.mailgun.com/ .
0