pb pour envoyer email en php : marche en prod, marche pas en local !

pb pour envoyer email en php : marche en prod, marche pas en local ! - PHP - Programmation

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
 
 

Reply

Marsh Posté le 24-03-2012 à 18:45:36   

Reply

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).
 
Deuxièmement, les en-têtes personnalisés comme From:, Cc:, Bcc: et Date: ne sont pas interprétés par le MTA dans un premier temps, mais sont analysés par PHP.
 
De plus, le paramètre to ne doit pas être une adresse sous la forme "Quelque chose <quelqu_un@example.com>". La commande mail n'analysera pas correctement ceci lors de la discussion avec le MTA.
 
(source : http://fr2.php.net/manual/fr/function.mail.php )


Message édité par olivthill le 26-03-2012 à 14:44:40
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed