4D Internet Commands v16SMTP_AddHeader |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D Internet Commands v16
SMTP_AddHeader
SMTP_AddHeader
La commande SMTP_AddHeader vous permet d'ajouter votre propre en-tête au message référencé par smtp_ID. Outre les en-têtes standard gérés par défaut par les commandes Internet de 4D, il existe deux catégories d'en-têtes supplémentaires : les en-têtes "utilisateur" (User-defined) et les en-têtes "étendus" (Extended). La commande SMTP_AddHeader permet d'ajouter à la fois un nouvel en-tête et les données qu'il contient. En-têtes "étendus" : Ces en-têtes ont été officiellement reconnus par le NIC et ont été définis après les spécifications SMTP initiales. Ces en-têtes ont généralement un rôle spécifique affectant le comportement de différents logiciels. Les en-têtes "étendus" ne commencent jamais par la lettre "X". En-têtes "utilisateur" : Le protocole SMTP permet à quiconque de créer ses propres définitions d'en-tête. Tous les en-têtes définis par l'utilisateur doivent commencer par les caractères "X-" pour éviter tout conflit avec un futur en-tête "étendu". Les en-têtes "utilisateur" sont particulièrement utiles lorsque vous contrôlez les deux extrémités des communications. Les en-têtes "utilisateur" permettent au développeur de stocker des données qui peuvent être facilement extraites au moyen de la commande MSG_FindHeader. Par exemple, vous pouvez créer un en-tête nommé "X-001001", qui contient la valeur du champ 01 de la table 01. Il est possible d'ajouter un nombre illimité d'en-têtes à un message. Les en-têtes "utilisateur" permettent d'insérer des informations plus faciles à extraire que celles nécessitant l'analyse du corps du message. smtp_ID contient l'identifiant d'un message électronique créé avec la commande SMTP_New. Le paramètre nomEnTête contient le nom de l'en-tête à ajouter. Le paramètre texteEnTête contient les informations à affecter à la zone d'en-tête identifiée par nomEnTête. Attention : Le texte ne doit pas contenir de retours à la ligne (code ASCII=10). Un retour à la ligne désigne la fin de la section d'en-tête et le début du corps du texte. Les en-têtes suivants risquent alors d'être considérés comme le corps du texte et de ne pas être correctement reconnus par le logiciel du serveur ou du client. Pour plus d'informations sur les zones d'en-tête, veuillez consulter la RFC#822. Note : La commande ne fait rien si nomEnTête ou texteEnTête est une chaîne vide (aucun en-tête n'est ajouté). Le paramètre supprimerOption vous permet de préciser s'il faut ou non supprimer l'en-tête courant.
Note : A compter de la version 14 de 4D Internet Commands, si vous souhaitez envoyer un message au format HTML, il n'est plus nécessaire de modifier l'en-tête "Content-Type" à l'aide de SMTP_AddHeader. Vous pouvez déclarer l'utilisation du format HTML directement à l'aide de la commande SMTP_Body, auquel cas le "Content-Type" sera automatiquement défini comme "text/html;charset=utf-8" (sinon, le "Content-Type" est défini par défaut comme "text/plain;charset=utf-8"). Toutefois, pour des besoins spécifiques, vous pouvez toujours "forcer" le champ "Content-Type" avec SMTP_AddHeader. Dans ce cas, veillez à bien spécifier le charset (en principe "charset=utf-8" car, par défaut 4D IC envoie toujours le body en UTF-8).
Voir aussi
|
PROPRIÉTÉS
Produit : 4D Internet Commands
HISTORIQUE
Créé : 4D Internet Commands 6.5 UTILISATION DE L'ARTICLE
4D Internet Commands ( 4D Internet Commands v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||