pb pour envoyer email en php : marche en prod, marche pas en local ! - PHP - Programmation
Marsh Posté le 26-03-2012 à 14:43:56
Quels sont les sytèmes d'exploitation, en production et en local ?
Je devine que ce serait de l'Unix en production, et du Windows en local. Et donc, on ne peut pas utiliser exactement le même programme pour les deux cas.
Lire tout ce qui concerne Windows dans la doc. Par exemple :
Citation : L'implémentation de la fonction mail() sous Windows diffère de manière significative avec l'implémentation Unix. Tout d'abord, il n'utilise pas un programme local pour composer les messages, mais opère uniquement et directement sur les sockets, ce qui signifie qu'un MTA est nécessairement à l'écoute sur un socket du réseau (qui peut être soit sur le réseau local ou sur une machine distante). |
Marsh Posté le 24-03-2012 à 18:45:36
Bonjour
J'ai mis en place la classe "phpmailer" pour créer et envoyer mes emails.
Ca fonctionne nickel en prod (chez ovh).
Par contre chez moi, en local, j'ai toujours le message d'erreur : "could not instantiate mail function". Et comme cet envoi d'email est imbriqué dans un try catch qui met à jour des données, et bien je ne peux pas tester en local. Embêtant pour tester !
Pourtant mon php.ini est correct (du moins je pense) :
SMTP = smtp.gmail.com
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = monadressevalide@gmail.com
et dans mon script php, je déclare cette constante :
define("FROM","monadressevalide@gmail.com" );
Et donc voilà ça marche pas en local et je ne m'en sors pas depuis le début de l'aprem. Merci pour vos éclaircissements.
Dominique