AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / Gestión de correos electrónicos
  • Gestión de correos electrónicos en modo asíncrono
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Devuelve el estado de un Email enviado a través de una sesión SMTP iniciada en modo asíncrono.
Ejemplo
// Send an email via the SMTP protocol
IF EmailStartSession(USER, PASSWORD, "pop3.ifrance.fr", ...
"smtp.ifrance.fr", 110, 25, True) = True THEN
UserName = USER
ELSE
UserName = ""
Error("Unable to establish the connection")
END
 
// Initialize the email structure
Email.Recipient = "support@pcsoft.fr"
Email.Sender = "Tartampion@box.net.eu"
Email.Message = "Auto Email Test"
Email.NbRecipient = 1
 
// Send the email
IF EmailSendMessage(UserName) = False THEN
Error("EMailSendMessage failed '" + ErrorInfo(errMessage) + "'")
ELSE
Info("EmailSendMessage was successful")
END
...
// Track the email
SWITCH EmailStatus(Email.MailIdentifier)
CASE emailSent: Trace("The email was sent")
CASE emailPending: Trace("The email is currently processed")
CASE emailError: Trace("Error: " + ErrorInfo(errMessage))
END
Sintaxis
<Result> = EmailStatus(<Email Identifier>)
<Result>: Constante
Estado de salida de la Email especificada:
emailErrorSe produjo un error. Los detalles del error son devueltos por ErrorInfo ( errMessage ).
emailPendingEl Email está esperando ser enviado. Está en la bobinadora.
emailSentEl Email fue enviado.
<Email Identifier>: Integro
Identificador de correo electrónico (variable Email.MailIdentifier o ID Property del Envía un correo electrónico a Variable inicializado cuando el Email 006c00 fue enviado con EmailSend y EmailSendMessage ).
Observaciones

Gestión de correos electrónicos en modo asíncrono

Las funciones de correo electrónico son funciones de bloqueo de Default. Lo que significa que no se puede ejecutar ningún otro código durante su ejecución.. El programa se reanudará sólo cuando se hayan ejecutado las funciones Email actuales.
WEBDEV le brinda la capacidad de administrar los correos electrónicos en modo asíncrono. Este modo permite que sus sitios envíen correos electrónicos sin bloquear la ejecución de otros procesos.
Para utilizar el modo asíncrono, es necesario:
  1. Desactive la opción "Desactivar el spooler Email" en el administrador de WEBDEV (pestaña "Avanzado").
  2. Activar el modo asíncrono al iniciar la sesión SMTP (con EmailStartSMTPSession o EmailStartSession).
  3. Todos los correos electrónicos salientes se transmitirán a un "spooler". Los correos electrónicos se ponen en cola antes de ser enviados.
La ejecución de las funciones de Email ya no bloquea el resto del programa. EmailStatus determina el estado de un Email .
Observación: Si el administrador de WEBDEV está cerrado, el spooler de Email se borra.: los correos electrónicos pendientes no se envían y se eliminan del spooler.
Si hay Email s pendientes, y la opción "Desactivar el spooler Email" está marcada, los Email s no se perderán: el administrador continúa enviándolos, pero el spooler no aceptará nuevos correos electrónicos.
Atención: El modo asíncrono solo puede utilizarse al iniciar una sesión en un servidor SMTP (función EmailStartSMTPSession para enviar correos electrónicos o función EmailStartSession). El modo asíncrono es ignorado en todos los demás casos.
Componente: wd290com.dll
Versión mínima requerida
  • Versión 9
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 22/06/2023

Señalar un error o enviar una sugerencia | Ayuda local