Personnalisez vos en-têtes de courriel

Traduit automatiquement de Deepl

Les en-têtes personnalisés sont utiles pour ajouter des informations qui peuvent ne pas être prises en charge par les propriétés standard. Dans 4D v17 R5, nous vous proposons non seulement un ensemble d’en-têtes prédéfinis, mais aussi un moyen de déclarer des en-têtes personnalisés à l’objet courrier.

En-têtes prédéfinis

Cinq nouveaux en-têtes prédéfinis sont disponibles directement avec l’objet mail :

  • messageId: Identifiant unique du message faisant référence à une version particulière du message.
  • inReplyTo: Identificateur de message du message original auquel le message courant est une réponse.
  • references: Collection d’identificateurs de messages d’autres messages auxquels le message actuel peut être lié.
  • keywords: Objet contenant des mots et des phrases importants qui pourraient être utiles au destinataire.
  • comments: Contient tout commentaire supplémentaire sur le texte du corps ou du message.

$email.messageId:="<789e48debe194aa0a0e68354005d7077@4d.com>"
$email .inReplyTo:="<b21f0c56ec634829b7a601c6dc3e3bbe@4d.com>"
$email .references:=New collection("<01a824dd8050407bacd730630348e6a4@4d.com>" ; "<b21f0c56ec634829b7a601c6dc3e3bbe@4d.com>")
$email .keywords:=New object("mail_4D";True)
$email .keywords["$flagged"]:=True
$email .comments:="Cet email est envoyé avec la nouvelle commande SMTP New transporter du 4D"
.

En-têtes personnalisés

Vous avez besoin d’encore plus d’en-têtes ? Aucun problème, il suffit d’utiliser la collection headers pour ajouter un en-tête SMTP spécifique à votre message :

$email.headers:=New collection()
$email .headers.push(New object("name" ; "Accept-Language" ; "value" ; "fr-FR, en-US"))
$email .headers.push(New object("name" ; "Importance" ; "value" ; "High"))
$email .headers.push(New object("name" ; "X-Custom-Header" ; "value" ; "Your value"))

Voici un exemple d’utilisation des en-têtes importance et keywords dans un client de messagerie :

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.