Bonjour !
Le message « Ne peut instancier la fonction mail » apparaîssait avec différentes extensions et ma config paraissait bonne. J'ai plongé dans le code...
J'ai trouvé que chez moi, le message était dû à la configuration serveur « SAFE MODE » activée.
Dans ma config Joomla!, le serveur de mail est « PHP Mail ». Les courriels sont donc envoyés depuis « librairies/phpmailer/phpmailer.php ». Ce script appelle la fonction mail() avec le 5ème paramètre « $additional_parameters », ce qui me génère l'erreur PHP « Warning: mail(): SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE in /[...].php on line [...] ».
Or, chez mon hébergeur, impossible de désactiver le safe_mode.
La 1ère solution aurait été de bidouiller le fichier phpmailer.php pour arriver à mes fins (pas propre).
La solution que j'ai choisie : dans la configuration générale du site, onglet « Serveur », serveur de mail = SMTP.
C'est nickel, ça marche direct. Enfin... après plusieurs heures de recherche tout de même...
Le message « Ne peut instancier la fonction mail » apparaîssait avec différentes extensions et ma config paraissait bonne. J'ai plongé dans le code...
J'ai trouvé que chez moi, le message était dû à la configuration serveur « SAFE MODE » activée.
Dans ma config Joomla!, le serveur de mail est « PHP Mail ». Les courriels sont donc envoyés depuis « librairies/phpmailer/phpmailer.php ». Ce script appelle la fonction mail() avec le 5ème paramètre « $additional_parameters », ce qui me génère l'erreur PHP « Warning: mail(): SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE in /[...].php on line [...] ».
Or, chez mon hébergeur, impossible de désactiver le safe_mode.
La 1ère solution aurait été de bidouiller le fichier phpmailer.php pour arriver à mes fins (pas propre).
La solution que j'ai choisie : dans la configuration générale du site, onglet « Serveur », serveur de mail = SMTP.
C'est nickel, ça marche direct. Enfin... après plusieurs heures de recherche tout de même...