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
  • Managing emails in asynchronous mode
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Returns the status of an email sent via an SMTP session started in asynchronous mode.
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("Email has been sent")
	CASE emailPending: Line("Email being processed")
	CASE emailError: Trace("Error: " + ErrorInfo(errMessage))
END
Sintaxis
<Result> = EmailStatus(<Email Identifier>)
<Result>: Constant
Outgoing status of the specified email:
emailErrorAn error occurred. The error details are returned by ErrorInfo(errMessage).
emailPendingThe email is waiting to be sent. It is in the spooler.
emailSentThe email was sent.
<Email Identifier>: Integer
Email identifier (Email.MailIdentifier variable or ID property of the Email variable initialized when the email was sent with EmailSend and EmailSendMessage).
Observaciones

Managing emails in asynchronous mode

The email functions are locking functions by default. Which means that no other code can be run during their execution. The program will resume only when the current Email functions have been run.
WEBDEV gives you the ability to manage the emails in asynchronous mode. This mode allows your sites to send emails without locking the execution of other processes.
To use the asynchronous mode, you must:
  1. Uncheck "Disable the email spooler" in the WEBDEV administrator ("Advanced" tab).
  2. Enable the asynchronous mode when starting the SMTP session (with EmailStartSMTPSession or EmailStartSession).
  3. All outgoing emails will be transmitted to a "spooler". Emails are queued up before being sent.
Executing Email functions does no longer block the rest of the program. EmailStatus determines the status of an email.
Note: If the WEBDEV administrator is closed, the email spooler is cleared. Pending emails are not sent and are removed from the spooler.
If "Disable the email spooler" is checked while emails are still found in the spooler, these emails will not be lost: the administrator keeps sending them but no new email is accepted by the spooler.
Caution: Asynchronous mode can only be used when starting a session on an SMTP server (EmailStartSMTPSession function to send emails, or EmailStartSession). The asynchronous mode is ignored in all other cases.
Componente: wd300com.dll
Versión mínima requerida
  • Versión 9
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 28/03/2025

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