Problème avec SMTP et smtp_port

vicoo
Invité n'ayant pas de compte PHPfrance

02 janv. 2012, 02:23

Bonjour,


J'ai fait un petit site en local lancé par easyphp, auquel j'ai ajouté un formulaire en fichier.php.
Après avoir récupéré les champs du formulaire, j'essaye de m'envoyer un mail,
j'ai une erreur que je n'arrive pas a résoudre:

Warning: mail() [function.mail]: Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\EasyPHP-5.3.8.0\www\Contacter_Moi\cible.php on line 55

j'ai regarder dans php.ini, tout m'a l'air correct:
"
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = 127.0.0.1

; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = [email protected]

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =

Pouvez vous m'aider a trouver cette erreur s.v.p ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

02 janv. 2012, 13:06

A moins que ton pc ne soit équipé d'un serveur SMTP permettant à php d'envoyer des mails, l'adresse 127.0.0.1 / localhost est incorrecte.

Si tu travailles en local, le plus simple est de spécifier l'adresse du serveur smtp de ton fournisseur d'accès à internet (celui que tu as utilisé pour configurer ta messagerie). PHP pourra alors envoyer des mails comme tu le fais avec ta messagerie :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Vicoo
Invité n'ayant pas de compte PHPfrance

02 janv. 2012, 13:38

En local je pourrais mettre genre:
"
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.wifirst.fr

; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = [email protected]

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =

"

Et si jamais je ne suis plus en local (et que je garde cette configuration): est ce que je devrais faire une autre manipulation ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

02 janv. 2012, 13:44

Par exemple oui :)

Quant à la configuration à donner le jour où tu ne travailles plus en local, cela va dépendre de l'endroit ou sera hébergé ton script :)

En général, si tu optes pour un hébergement mutualisé (gratuit ou payant) ou si wifirst te propose un espace pour tes pages perso en php, l'hébergeur met très souvent à disposition un serveur smtp et configure ton espace pour que tu puisses utiliser son smtp sans te poser de question :) (en général, tu trouves toutes les infos nécessaires dans la faq de l'hébergeur)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

vicoo
Invité n'ayant pas de compte PHPfrance

02 janv. 2012, 13:57

Merci pour toutes ces informations :)

Je me suis rendu compte que smtp.wifirst.fr ne marchais pas..
j'essaye de m'envoyer les e-mail vers un compte hotmail.fr, donc j'ai mis smtp.hotmail.fr et je recois l'erreur suivante:

Warning: mail() [function.mail]: Failed to connect to mailserver at "smtp.hotmail.fr" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\EasyPHP-5.3.8.0\www\Contacter_Moi\cible.php on line 55

Je ne pas du saisir par quoi je devais remplacer le smtp ... :/

ViPHP
ViPHP | 2287 Messages

02 janv. 2012, 14:00

Prends conseil auprès de ton FAI et/ou de ton hébergeur, comme te l'a indiqué Ryle. C'est eux qui sont censés te proposer ce service.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Welbior
Invité n'ayant pas de compte PHPfrance

01 avr. 2012, 20:35

J'ai trouvé un article sur un site ou l'auteur décrit bien tous ce qu'il faut pour régler les problèmes de smtp mail() php http://www.funny-web.fr/probleme-smtp-m ... -en-local/

Je le poste car ça pourra peut être en aider certains.