IMAP New transporter
Historia
Lanzamiento | Modificaciones |
---|---|
18 R4 | Añadidos |
IMAP New transporter( server : Object ) : 4D.IMAPTransporter
Parámetros | Tipo | Descripción | |
---|---|---|---|
server | Object | → | Información del servidor de correo |
Result | 4D.IMAPTransporter | ← | IMAP 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:
server | Valor 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