Je suis actuellement en possession de wampserver 2.5 version 32bits, avec PHP 5.5.12, et j'ai essayé de créer un formulaire d'inscription qui envoie un mail de confirmation une fois le formulaire rempli, malheureusement je reçois l'erreur suivante: [gyazo.com] J'ai essayé de configurer mes fichiers plusieurs fois mais rien n'y fait, merci de votre aide !
Le strict minimum à faire, pour « espérer » que la fonction mail de PHP fonctionne, est de remplir correctement quelques champs du fichier Icône Wampmanager->PHP->php.ini, après la section [mail function]
SMTP = nom de l'hôte ou adresse IP du SMTP que PHP doit utiliser pour envoyer un mail avec la fonction mail().
smtp_port = numéro de port à utiliser pour se connecter au serveur SMTP lors de l'envoi de mail avec la fonction mail(); par défaut, c'est 25.
sendmail_from = valeur du champ "From:" qui doit être utilisée lors de l'envoi de mail. Cette directive définira également l'en-tête "Return-Path:". C'est donc une adresse email valide.
Néanmoins, dans l'immense majorité des cas (Pour ne pas dire tous), même en rentrant les bons paramètres donnés par votre FSI (Fournisseur de Services Internet), si vous ne disposez pas, en local, d'un serveur mail, ça ne fonctionnera pas. La fonction mail() de PHP fonctionne chez un hébergeur parce qu'il dispose aussi d'un serveur mail,
Les FAI n'autorisent que les connexions SMTP authentifiées et, ça, la fonction mail() de PHP ne sait pas faire. Mais, vous pouvez utiliser la class PhpMailer [github.com] et Download ZIP. PHPMailer permet d'envoyer des mails en local et fonctionne parfaitement, entre autres, avec les SMTP authentifiés de Gandi, OVH, 1and1, Gmail.
Le formulaire PHP ExMail [www.exinsidephp.com] , qui utilise la class PhpMailer, fonctionne également en local.