Personnaliser la fonction d'envoi de mail

Bonjour à tous

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 ?)

Merci pour vos lumières.

Manu

bonjour,
c’est un formulaire cvt ?
si oui dans la fonction traiter faut ajouter certainement

$envoyer_mail($email,$sujet,$texte,$from,$headers);

cordialement

Manu_TJ a écrit :

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

$envoyer_mail($email,$sujet,$texte,$from,$headers);

cordialement

Manu_TJ a écrit :

Bonjour à tous

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 ?)

Merci pour vos lumières.

Manu


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Signalez vos spams d’un simple clic. www.signal-spam.fr


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,

cordialement

Manu_TJ a écrit :

Oups ! … petite correction,

bobof a écrit :

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.

Le 29/03/2010 21:24, Manu_TJ a écrit :

Bonjour à tous

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 ?)

dans squelettes/mes_fonctions.php à créer s'il n'existe pas.
http://programmer.spip.org/Surcharger-une-fonction-_dist

Éric

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.

Dois-je faire quelque chose d'autre ?

Bonjour

je n'arrive pas a trouver le moyen de rendre spécifique une mise en page.

En fait je désirerais choisir les lieux dans le texte ou mettre à la ligne ou mettre à la ligne avec un saut de ligne

Merci si quelqu'un à la solution et sinon pour les nombreux plugins créés et la disponibilité prise à répondre

ce travail collaboratif est remarquable

ginologic

la bible rien que la bible …

http://www.spip.net/fr_article1578.html

et

http://www.spip.net/fr_article3381.html

eric

Le 30 mars 2010 10:35, Luigi Flora <gino.flora@free.fr> a écrit :

Bonjour

je n’arrive pas a trouver le moyen de rendre spécifique une mise en page.

En fait je désirerais choisir les lieux dans le texte ou mettre à la ligne ou mettre à la ligne avec un saut de ligne

Merci si quelqu’un à la solution et sinon pour les nombreux plugins créés et la disponibilité prise à répondre

ce travail collaboratif est remarquable

ginologic


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc


La question bien posée donne la bonne réponse …

Lao Tseu … ou un autre (sais plu … même moi je le pense !