Aller au contenu principal
Version : 20 R10

SMTP New transporter

SMTP New transporter*( server : Object ) : 4D.SMTPTransporter

ParamètresTypeDescription
serverObjectInformations sur le serveur de messagerie
Résultat4D.SMTPTransporterObjet SMTP transporter
Historique
ReleaseModifications
18Nouvelle propriété logFile
17 R5Nouvelles propriétés bodyCharset et headerCharset
17 R4Ajout

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 :

  • lorsque l'objet transporter est détruit si la propriété keepAlive est à true (par défaut),
  • après chaque exécution de la fonction send() si la propriété keepAlive est false.

Dans le paramètre server, passez un objet contenant les propriétés suivantes :

serverValeur 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. Si accessTokenOAuth2 est utilisé mais que authenticationMode est 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 commande1608
Thread safe