Saltar al contenido principal
Versión: 20 R7 BETA

IMAP New transporter

Historia
LanzamientoModificaciones
18 R4Añadidos

IMAP New transporter( server : Object ) : 4D.IMAPTransporter

ParámetrosTipoDescripción
serverObjectInformación del servidor de correo
Result4D.IMAPTransporterIMAP transporter object

Descripción

El comando IMAP New transporter configura una nueva conexión IMAP según el parámetro server y devuelve un nuevo objeto transporter. El objeto transportador devuelto se utilizará normalmente para recibir correos electrónicos.

En el parámetro server, pase un objeto que contenga las siguientes propiedades:

serverValor por defecto (si se omite)
.acceptUnsecureConnection : Boolean
True si se autoriza a 4D establecer una conexión no cifrada
False
.accessTokenOAuth2: Text
.accessTokenOAuth2: Object
Cadena u objeto token que representa las credenciales de autorización OAuth2. Utilizado sólo con OAUTH2 authationMode. Si se utiliza accessTokenOAuth2 pero se omite authenticationMode, se utiliza el protocolo OAuth 2 (si el servidor lo permite). No se devuelve en el objeto IMAP transporter.
ninguno
.authenticationMode : Text
el modo de autenticación utilizado para abrir la sesión en el servidor de correo
se utiliza el modo de autenticación más seguro soportado por el servidor
.checkConnectionDelay : Integer
el tiempo máximo (en segundos) permitido antes de verificar la conexión con el servidor
300
.connectionTimeOut : Integer
el tiempo máximo de espera (en segundos) permitido para establecer una conexión con el servidor
30
.host : Text
el nombre o la dirección IP del servidor local
obligatorio
.logFile : Text
la ruta del archivo de registro extendido definido (si existe) para la conexión de correo
ninguno
.password : Text
contraseña de usuario para la autenticación en el servidor. No se devuelve en el objeto IMAP transporter.
ninguno
.port : Integer
el número de puerto utilizado para las transacciones de correo
993
.user : Text
el nombre de usuario utilizado para la autenticación en el servidor de correo
ninguno

Atención: asegúrese de que el tiempo de espera definido sea menor que el tiempo de espera del servidor, de lo contrario el tiempo de espera del cliente será inútil.

Result

La función devuelve un objeto IMAP transporter. Todas las propiedades devueltas son de sólo lectura**.

La conexión IMAP se cierra automáticamente cuando se destruye el objeto transportador.

Ejemplo

$server:=New object
$server.host:="imap.gmail.com" //Obligatorio
$server.port:=993
$server.user:="4d@gmail.com"
$server.password:="XXXXXXXX"
$server.logFile:="LogTest.txt" //log a guardar en la carpeta 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