IMAP New transporter
Historique
| Release | Modifications | 
|---|---|
| 18 R4 | Ajout | 
IMAP New transporter*( server : Object ) : 4D.IMAPTransporter
| Paramètres | Type | Description | |
|---|---|---|---|
| server | Object | → | Informations sur le serveur de messagerie | 
| Résultat | 4D.IMAPTransporter | ← | Objet IMAP transporter | 
Description
La commande IMAP New transporterconfigure une nouvelle connexion IMAP en fonction du paramètre server et retourne un nouvel objet transporter. L'objet transporteur retourné sera alors utilisé pour la réception d'emails.
Dans le paramètre server, passez un objet contenant les propriétés suivantes :
| server | Valeur par défaut (si omise) | 
|---|---|
| False | |
| .accessTokenOAuth2 : Text .accessTokenOAuth2 : Object Chaîne ou objet token représentant les informations d'autorisation OAuth2. Utilisé uniquement avec OAUTH2 authenticationMode. SiaccessTokenOAuth2est utilisé mais queauthenticationModeest omis, le protocole OAuth 2 est utilisé (si le serveur l'autorise). Non retourné dans l'objet IMAP transporter. | aucun | 
| le mode d'authentification le plus sûr pris en charge par le serveur est utilisé | |
| 300 | |
| 30 | |
| obligatoire | |
| aucun | |
| .password : Text Mot de passe utilisateur pour l'authentification sur le serveur. Non retourné dans l'objet IMAP transporter. | aucun | 
| 993 | |
| aucun | 
Attention : Assurez-vous que le timeout défini est inférieur au timeout du serveur, sinon le timeout du client sera inutile.
Résultat
La fonction retourne un objet IMAP transporter. Toutes les propriétés retournées sont en lecture seule.
La connexion IMAP est automatiquement fermée lorsque l'objet transporteur est détruit.
Exemple
$server:=New object
$server.host:="imap.gmail.com" //Obligatoire
$server.port:=993
$server.user:="4d@gmail.com"
$server.password:="XXXXXXXX"
$server.logFile:="LogTest.txt" //log à sauvegarder dans le dossier Logs
var $transporter : 4D.IMAPTransporter
 $transporter:=IMAP New transporter($server)
$status:=$transporter.checkConnection()
If(Not($status.success))
   ALERT("An error occurred: "+$status.statusText)
End if
Propriétés
| Numéro de commande | 1723 | 
| Thread safe | ✓ |