mon hébergeur (Oléane) impose pour l'utilisation de l'envoi de mail, avec la fonction PHP mail(), que le header contienne obligatoirement la valeur Return-Path.
Or SPIP ne renseigne pas cette valeur.
En lisant des trucs à droite et à gauche, et si j'ai bien compris, je dois pouvoir personnaliser ma fonction d'envoi de mail.
Celle de SPIP se trouve dans le fichier envoyer_mail.php (dans ecrire/inc) et elle s'appelle inc_envoyer_mail_dist.
Je dois donc pouvoir créer une fonction inc_envoyer_mail (c'est bien ça ?) mais je ne sais pas dans quel fichier et où le stocker (celui des squelettes ?)
Non non je me suis sans doute mal exprimé. Je n’ai créé ni formulaire, ni plugin, ni quoi que ce soit.
Simplement je constate que l’envoi de mail à partir de SPIP ne fonctionne pas chez mon hébergeur.
Par exemple, la lettre de nouveautés qui n’arrive jamais.
Idem pour certaines notifications de plugins.
Le point commun c’est que tous utilisent la fonction nommée dans mon message initiale (inc_envoyer_mail_dist).
Je voudrais donc adapter cette fonction pour simplement ajouter dans le header le Retrun-Path exigé par mon hébergeur.
Je pourrais le faire directement dans le fichier mais je perdrais cette modification à chaque mise à jour.
Mon objectif est donc de pouvoir faire la modification dans un autre fichier (lequel ?) pour « surcharger » la fonction originale.
Il me semblait avoir cru comprendre que c’était possible mais peut être n’ai-je rien compris (ce ne serait pas la première fois :D)
En tout cas merci pour ta réponse.
« bobof » <bof-bof@sfr.fr> a écrit dans le message de news:4BB10115.60203@sfr.fr…
bonjour,
c’est un formulaire cvt ?
si oui dans la fonction traiter faut ajouter certainement
mon hébergeur (Oléane) impose pour l’utilisation de l’envoi de mail, avec la fonction PHP mail(), que le header contienne obligatoirement la valeur Return-Path.
Or SPIP ne renseigne pas cette valeur.
En lisant des trucs à droite et à gauche, et si j’ai bien compris, je dois pouvoir personnaliser ma fonction d’envoi de mail.
Celle de SPIP se trouve dans le fichier envoyer_mail.php (dans ecrire/inc) et elle s’appelle inc_envoyer_mail_dist.
Je dois donc pouvoir créer une fonction inc_envoyer_mail (c’est bien ça ?) mais je ne sais pas dans quel fichier et où le stocker (celui des squelettes ?)
bonjour,
peu être en copiant ecrire_auteur.php et ecrire_auteur.html
du répertoire /squelettes-dist/formulaires/
dans /squelettes/formulaires/
puis dans ecrire_auteur.php
à la ligne vide 65 ajouter
$headers = « Return-Path : < ».$mail.">";
je suis pas sûr pour les deux chevrons < >
puis ligne 69 ajouter le $headers
if ($envoyer_mail($mail, $sujet, $texte, $adres, $headers,
bonjour,
peu être en copiant ecrire_auteur.php et ecrire_auteur.html
du répertoire /squelettes-dist/formulaires/
dans /squelettes/formulaires/
puis dans ecrire_auteur.php
à la ligne vide 65 ajouter
$headers = « Return-Path : < ».$mail.« > »;
$headers = « Return-Path : < »._request(‹ email_message_auteur ›).« > »;
pareil les chevrons je suis pas sûr, faut tester.
mon hébergeur (Oléane) impose pour l'utilisation de l'envoi de mail, avec la fonction PHP mail(), que le header contienne obligatoirement la valeur Return-Path.
Or SPIP ne renseigne pas cette valeur.
En lisant des trucs à droite et à gauche, et si j'ai bien compris, je dois pouvoir personnaliser ma fonction d'envoi de mail.
Celle de SPIP se trouve dans le fichier envoyer_mail.php (dans ecrire/inc) et elle s'appelle inc_envoyer_mail_dist.
Je dois donc pouvoir créer une fonction inc_envoyer_mail (c'est bien ça ?)
oui
mais je ne sais pas dans quel fichier et où le stocker (celui des squelettes ?)
Merci pour ce lien, lecture très intéressante. J'ai donc créé la fonction et
c'est super : SPIP la prend en compte.
Par contre, j'utilise le plugin Tickets. Et les mails qu'il envoie ne
contiennent pas ma modif (ajout du Return-Path). en regardant le code de ce
plugin, je vois qu'il appelle la fonction d'envoi de mail par
$envoyer_mail = charger_fonction('envoyer_mail','inc');
En regardant ton site, je comprends que la fonction charger_fonction a justement
pour rôle de récupérer la nouvelle fonction d'envoi de mail (celle que j'ai
créée) plutôt que la fonction dist existante.