4D Internet Commands v14SMTP_Charset | 
            ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
                    
                        
  | 
                
                    
                         
    4D Internet Commands v14
 
SMTP_Charset 
                                
                                
        
 | 
                |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SMTP_Charset ( encoderEntêtes ; jeuCorps ) -> Résultat | ||||||||
| Paramètre | Type | Description | ||||||
| encoderEntêtes | Entier | 
             
         | 
        -1 = Utiliser le paramétrage courant, 0 = Ne rien faire, 1 = Convertir dans le jeu de caractères spécifié si ISO-8859-1 ou ISO-2022-JP, encoder les caractères étendus | |||||
| jeuCorps | Entier | 
             
         | 
        -1 = Utiliser le paramétrage courant, 0 = Ne rien faire, 1 = Convertir dans le jeu de caractères spécifié si ISO-8859-1 ou ISO-2022-JP | |||||
| Résultat | Entier | 
             
         | 
        Code d'erreur | |||||
La commande SMTP_Charset automatise le support des caractères étendus dans les messages lors de leur envoi. Si cette commande n’est pas appelée ou si ses deux paramètres sont mis à 0, les commandes Internet de 4D version 6.7 ou supérieure fonctionneront de la même manière qu'en version 6.5.x.
La commande SMTP_Charset permet, d’une part, d’indiquer si le jeu de caractères défini dans le paramètre typeCorps de la commande SMTP_SetPrefs doit être appliqué aux en-têtes et au corps des messages à envoyer ; d’autre part, elle permet de définir si un en-tête comportant des caractères étendus doit être encodé sous la forme “=?ISO-8859-1?Q?Test=E9?= …”, conformément au RFC 1342.
Cette commande a une portée globale et interprocess : elle agit sur tous les messages ultérieurs envoyés à l’aide des commandes SMTP_QuickSend et SMTP_Send et ce, dans tous les process 4D.
La commande SMTP_Charset est particulièrement utile pour le traitement des caractères étendus dans les en-têtes “Subject” ou les noms insérés dans les adresses (par exemple, pour l'encodage d'adresses sous la forme “=?ISO-8859-1?Q?Test=E9?= <test@n.net>”).
En fonction des champs d’en-tête, l'encodage (toujours en base 64 — à l'exception de l'en-tête “Subject” — et dans le jeu de caractères fixé par SMTP_SetPrefs) est effectué de la manière suivante :
Le paramètre encoderEntêtes définit les traitements à appliquer aux champs d’en-tête lors de l’envoi des messages. Par défaut, ce paramètre a pour valeur 0.
Note : Les en-têtes de type X_Mailer doivent être en ASCII US.
Le paramètre jeuCorps définit les traitements à appliquer au corps du message lors de son envoi. Par défaut, ce paramètre a pour valeur 0.
Exemple de traitement des caractères étendus :
 SMTP_SetPrefs(1;1;0)
 $err:=SMTP_Charset(1;1)
 $err:=SMTP_QuickSend("monmail.com";"monadresse";"destination";"L'euro €";"Le symbole de l'Euro est €")
  `Le sujet et le corps du message sont convertis en ISO-8859-1,
  `Le sujet est encodé conformément au RFC 1342
	Produit :  4D Internet Commands
	Thème :  IC Send Mail
	Numéro :  
        88892
        
        
        
	Nom intl. :  SMTP_Charset
	Modifié :  4D Internet Commands 6.8.1
	4D Internet Commands ( 4D Internet Commands v11.4)
	4D Internet Commands ( 4D v13.2)
	4D Internet Commands ( 4D Internet Commands v12.1)
	4D Internet Commands ( 4D Internet Commands v14 R2)
	4D Internet Commands ( 4D Internet Commands v14)
	4D Internet Commands ( 4D Internet Commands v14 R3)
	4D Internet Commands ( 4D Internet Commands v14 R4)