SMTP New transporter
SMTP New transporter*( server : Object ) : 4D.SMTPTransporter
| Paramètres | Type | Description | |
|---|---|---|---|
| server | Object | → | Informations sur le serveur de messagerie | 
| Résultat | 4D.SMTPTransporter | ← | Objet SMTP transporter | 
Historique
| Release | Modifications | 
|---|---|
| 18 | Nouvelle propriété logFile | 
| 17 R5 | Nouvelles propriétés bodyCharset et headerCharset | 
| 17 R4 | Ajout | 
Description
La commande SMTP New transporter configure une nouvelle connexion SMTP en fonction du paramètre server et renvoie un nouvel objet SMTP transporter. L'objet transporteur retourné sera alors utilisé pour l'envoi d'emails.
Cette commande n'ouvre pas de connexion au serveur SMTP. Cette commande n'ouvre pas de connexion au serveur SMTP.
La connexion SMTP est automatiquement fermée :
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 SMTP transporter. | aucun | 
| le mode d'authentification le plus sûr pris en charge par le serveur est utilisé | |
| mail mode UTF8(US-ASCII_UTF8_QP) | |
| 30 | |
| mail mode UTF8(US-ASCII_UTF8_QP) | |
| obligatoire | |
| True | |
| aucun | |
| password : Text Mot de passe utilisateur pour l'authentification sur le serveur. Non retourné dans l'objet SMTP transporter. | aucun | 
| 587 | |
| 100 | |
| aucun | 
Résultat
La fonction retourne un objet SMTP transporter. Toutes les propriétés retournées sont en lecture seule.
Exemple
 $server:=New object
 $server.host:="smtp.gmail.com" //Mandatory
 $server.port:=465
 $server.user:="4D@gmail.com"
 $server.password:="XXXX"
 $server.logFile:="LogTest.txt" //Extended log to save in the Logs folder
 var $transporter : 4D.SMTPTransporter
 $transporter:=SMTP New transporter($server)
 $email:=New object
 $email.subject:="my first mail "
 $email.from:="4d@gmail.com"
 $email.to:="4d@4d.com;test@4d.com"
 $email.textBody:="Hello World"
 $email.htmlBody:="<h1>Hello World</h1><h4>'Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...'</h4>\
 <p>There are many variations of passages of Lorem Ipsum available."\
 +"The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc.</p>"
 $status:=$transporter.send($email)
 If(Not($status.success))
    ALERT("An error occurred sending the mail: "+$status.message)
 End if
Propriétés
| Numéro de commande | 1608 | 
| Thread safe | ✓ |