[RESOLU] Paramétrage de php.ini

Eléphanteau du PHP | 23 Messages

26 nov. 2014, 22:50

Bonjour,

Je sais que ceci a dû être abordé mille fois, mais je sèche encore une fois.
Suite à un changement de version d'Easzyphp, je ne peux plus, de chez moi, envoyer de mail.

Pour être précis : le code qui affiche un formulaire, récupère les données, prépare et envoie un mail par la fonction mail() fonctionne parfaitement sur le site qui l'héberge. Donc je pense pouvoir dire qu'il n'est pas en cause.
Mais quand je reprend ce code chez moi et fais la même manip sous Eazyphp, c'est l'échec.
J'ai mis un test sur la valeur de retour de mail(), et chaque fois ce test m'envoie sur ma page "non envoyé", sans aucun message d'erreur.

J'ai écrit quelques lignes pour faire un test à part, et j'obtiens un warning :
Warning: 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 etc…
Ayant vu par ci par là quelques conseils, j'ai mis mon adresse e-mail perso dans "sendmail_from", mon smtp "smtp.wanadoo.fr" et j'obtiens alors le warning :
Warning: mail(): Failed to connect to mailserver at smtp.wanadoo.fr port 25, verify your SMTP and smtp_port setting in php.ini or use ini_set() in etc…
bref, je sens qu'il y a un souci côté php.ini, mais ne vois pas lequel.
Merci aux bons docteurs qui vont me soigner !

Paps

Nestecha
Invité n'ayant pas de compte PHPfrance

26 nov. 2014, 22:53

Qui est ton FAI ? Tu as mis ton SMTP où exactement ? Le problème vient de là.

Eléphanteau du PHP | 23 Messages

26 nov. 2014, 23:01

Mon fournisseur est Wanadoo, le smtp pour ma messagerie est smtp.wanadoo.fr
Je l'ai mis en remplacement de 127.0.0.1 comme ceci. Et ça ne change rien !
[mail function]
; For Win32 only.
; http://php.net/smtp
; SMTP = 127.0.0.1
SMTP = smtp.wanadoo.fr
; http://php.net/smtp-port
smtp_port = 25
Paps

Nestecha
Invité n'ayant pas de compte PHPfrance

26 nov. 2014, 23:06

J'ai regardé un peu, essaie avec smtp.orange.fr et port 465 ?

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

26 nov. 2014, 23:09

salut,

il te faut un serveur smtp (sans authentification) sur ton ordi (ou autre accessible sur le réseau en fait) sinon cela ne peux fonctionner.
Par défaut il n'y a pas sur windows et easyphp n'en propose pas.

tu peux en installer un facilement avec mail catcher
article sur le sujet http://blog.netapsys.fr/mailcatcher-un- ... veloppeur/ (avec la conf de php en prime ;) )

sinon
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = 127.0.0.1
; http://php.net/smtp-port
smtp_port = 1025


Il y a peu de chance que le serveur smtp orange accepte l'envois sans mot de passe.

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 23 Messages

27 nov. 2014, 20:13

Merci à vous deux !

Je n'ai pas eu le temps de travailler là-dessus, mais je vais faire plein d'essais ce soir ou demain.
Je donnerai le résultat des courses !
Bonne soirée,
Paps

Eléphanteau du PHP | 23 Messages

28 nov. 2014, 17:01

Bonjour,

Je crois que j'ai fait le tour et que je suis au bout de mes peines.
Il y a deux aspects où ça bloquait :
  • Le choix de SMTP : définitivement, smtp = 127.0.0.1 ne fonctionne pas, ça bloque.
    J'ai donc mis smtp = smtp.wanadoo.fr, avec port 25, et cela marche.

    La définition de l'adresse de l'expéditeur. Elle doit être faite soit de façon permanente dans php.ini (j'ai mis sendmail_from = mon adresse perso), soit pour chaque mail dans le header ("From: adresse").
Donc pour l'envoi de mails avec la fonction mail(), c'est bon.
Reste un gros problème avec 127.0.0.1 qui est d'une lenteur effroyable. Je vais enquêter là-dessus et posterai peut-être un autre sujet.

Merci encore et bonne suite,
Paps

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

28 nov. 2014, 19:18

Bonjour,

Si mes souvenirs sont bons, tu ne peux pas héberger un serveur mail sur ton PC avec une connexion grand publique Orange car pour limiter le spam, Orange considère qu'avoir son propre serveur mail chez soi n'est pas un usage grand public.
Tu peux donc oublier le 127.0.0.1
La seule solution simple est de passer par le SMTP d'Orange/Wanadoo
Quand tout le reste a échoué, lisez le mode d'emploi...