Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19
SMTP_MessageID
|
SMTP_MessageID ( smtp_ID ; message_ID {; option} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
smtp_ID | Entier long |
![]() |
Référence de message | |||||
message_ID | Texte |
![]() |
Identifiant unique du message | |||||
option | Entier |
![]() |
0 = Ajouter (défaut), 1 = Remplacer, 2 = Supprimer | |||||
Résultat | Entier |
![]() |
Code d’erreur | |||||
La commande SMTP_MessageID permet d’ajouter un champ "message-id" dans l’en-tête du message dont la référence est smtp_ID. Cet identifiant unique est utilisé notamment sur les forums ou listes de messagerie publiques. En général, les serveurs de messagerie ajoutent automatiquement cet en-tête aux messages qu’ils émettent. Cette commande vous permet de définir son contenu.
smtp_ID contient l’identifiant d’un message électronique créé avec la commande SMTP_New.
Passez dans message_ID l’identifiant à associer au message. Le contenu à passer est en principe libre, toutefois par convention il sera généralement de la forme "lettresOuChiffres@nomdomaine", par exemple "abcdef.123456@4d.com". A noter que certains serveurs de messagerie (par exemple Gmail) ne reconnaissent pas les en-têtes "message-id" personnalisés et les remplacent s’ils ne sont pas sous cette forme.
Le paramètre option vous permet de préciser s’il faut conserver ou supprimer l’en-tête message_ID éventuellement existant :
Dans cet exemple, un message avec en-tête "message-id" spécifique est envoyé pour chaque enregistrement de la table [Admins] :
$erreur:=SMTP_New($smtp_id)
$erreur:=SMTP_Host($smtp_id;"infoserv.com")
$erreur:=SMTP_From($smtp_id;"info@infoserv.com")
$erreur:=SMTP_Subject($smtp_id;"Statistiques générales")
DEBUT SELECTION([Admins])
Boucle($i;1;Enregistrements trouves([Admins]))
$erreur:=SMTP_Body($smtp_id;$Stats)
$erreur:=SMTP_To($smtp_id;[Admins]Email;1) //Remplacer l'en-tête "A" par une nouvelle valeur
$erreur:=SMTP_MessageID($smtp_id;[Admins]ID+"@infoserv.com";1) //Utilisation de l’id de l’admin
$erreur:=SMTP_Send($smtp_id)
ENREGISTREMENT SUIVANT([Admins])
Fin de boucle
$erreur:=SMTP_Clear($smtp_id)
Produit : 4D
Thème : IC Send Mail (obsolète)
Nom intl. : SMTP_MessageID
Créé : 4D Internet Commands v14
4D Internet Commands ( 4D v19)