Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/07/2017, à 12:03

richard852

Postfix / modifier dans les headers emplacement des champs TO/SUBJECT

Bonjour,

Je galère sur un problème apparemment simple, mais que je n'arrive pas à résoudre.

Je souhaite, avec Postfix (+ la fonction mail() de PHP), pouvoir modifier l'ordre des lignes TO et SUBJECT dans les headers.

Je précise :
Dans un fichier PHP, j'utilise la fonction mail() pour envoyer des mails :
$headers = "From: test test@xxxxx\r\n";
$headers.= "Organization: XXX\r\n";
$headers.= "X-Mailer: xxx\r\n";
mail("xxx@xxxxx" , $objet, $message, $headers);

Postfix construit un header comme ceci :
To: xxx@xxxxx
Subject: objet du mail
From: test <test@xxxxxx>
Organization: XXX
X-Mailer: xxx

(jusque là tout vas bien smile )

Hors je veux modifier l’ordre des lignes, par exemple, j'aimerais avoir :
X-Mailer: xxx
Subject: objet du mail
From: test <test@xxxxxx>
To: xxx@xxxxx
Organization: XXX

Et si je code comme ceci :
$headers = "X-Mailer: xxx\r\n";
$headers = "Subject: objet du mail\r\n";
$headers = "From: test test@xxxxxx\r\n";
$headers.= "To: xxx@xxxxx\r\n";
$headers.= "Organization: XXX\r\n";
mail("xxx@xxx.xx" , $objet, $message, $headers);

Postfix va créer ceci :
To: xxx@xxxxxx
Subject: objet du mail
X-Mailer: xxx
Subject: objet du mail
From: test <test@xxx.xx>
To: xxx@xxxxx
Organization: XXX

On voit bien que les 2 lignes TO et SUBJECT se placent toujours au début, même si on essaye de les "écraser" en PHP avec les lignes TO et SUBJECT.

La question est donc : comment faire pour avoir un header sur mesure, notamment comment faire pour déplacer les lignes TO et SUBJECT où je veux.

Environnement : Linux Ubuntu 14.04, il est installé postfix (version 2.9.6).

Si quelqu'un a une idée je suis preneur car je galère sur ce problème depuis plusieurs jours...

Merci

Dernière modification par richard852 (Le 13/07/2017, à 12:04)

Hors ligne

#2 Le 13/07/2017, à 14:04

bruno

Re : Postfix / modifier dans les headers emplacement des champs TO/SUBJECT

Bonjour,

Je ne suis pas sûr qu'il soit possible de faire cela. Tu peux regarder du côté de header_check dans la configuration de postfix. Cela permet d'ajouter, de supprimer ou de remplacer des éléments dans les en-têtes.

Mais pourquoi diable vouloir changer l'ordre des en-têtes ? wink

Sinon penses à utiliser les balises [ code ] dans tes messages.

Hors ligne

#3 Le 15/07/2017, à 00:07

bobe

Re : Postfix / modifier dans les headers emplacement des champs TO/SUBJECT

C'est la fonction mail() qui ordonne les en-têtes to et subject de cette manière. Pour éviter ça, il faut alors éviter la fonction mail() smile
Si postfix est accessible localement en smtp, tu peux utiliser un client smtp, ou si tes scripts peuvent contacter des programmes locaux, transmets tes données directement à /usr/bin/sendmail.

Une classe que j'ai faite intégrant ces deux méthodes : https://github.com/wascripts/wamailer

Dernière modification par bobe (Le 15/07/2017, à 00:50)

Hors ligne