|
|
|
|
- Gestión de correos electrónicos en modo asíncrono
Devuelve el estado de un Email enviado a través de una sesión SMTP iniciada en modo asíncrono. // 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: | | emailError | Se produjo un error. Los detalles del error son devueltos por ErrorInfo ( errMessage ). | emailPending | El Email está esperando ser enviado. Está en la bobinadora. | emailSent | El 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: - Desactive la opción "Desactivar el spooler Email" en el administrador de WEBDEV (pestaña "Avanzado").
- Activar el modo asíncrono al iniciar la sesión SMTP (con EmailStartSMTPSession o EmailStartSession).
- 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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|