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 :