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
  • Modo asíncrono
  • Barra de progreso
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
Envía un Email:
  • utilizando el protocolo SMTP: el Email se envía directamente al servidor. La Email se envía realmente cuando se desconecta del servidor SMTP (es decir, cuando se cierra la sesión).
  • WINDEVWEBDEV - Código Servidor mediante el MS Exchange mandante: la Email se coloca en la bandeja de salida de MS Exchange. Para enviar realmente la Email, use la EmailUpdate.
  • WINDEVWEBDEV - Código Servidor mediante el software Lotus Notes: la Email se coloca en la bandeja de salida del software de mensajería. El Email es enviado automáticamente por el bobinador de Domino.
    Atención: Lotus Notes debe instalarse en modo conectado (y no en modo local).
  • WINDEVWEBDEV - Código Servidor mediante el Perspectiva aplicación informática: la Email se coloca en la bandeja de salida del software de mensajería. El Email se envía realmente desde Outlook. Para más detalles, véase Acceso a Outlook.
Atención: Antes de enviar el Email, debes hacerlo:
Universal Windows 10 AppAndroidWidget Android iPhone/iPadJava En esta versión, los correos electrónicos sólo se pueden enviar a través del protocolo SMTP.
PHP En esta versión, los correos electrónicos pueden enviarse únicamente a través del protocolo SMTP.. Antes de enviar esta Email, no es necesario iniciar una sesión con EmailStartSession. Para enviar realmente la Email, el servidor SMTP a utilizar debe ser suministrado al motor PHP. Debe especificarse en la entrada "SMTP =" del archivo PHP.INI.
Ejemplo
WINDEVWEBDEV - Código ServidorReportes y ConsultasUniversal Windows 10 AppAndroidWidget Android iPhone/iPadCódigo de Usuario (UMC)Ajax Envío de un mensaje por SMTP
// Start an SMTP session
MySession is emailSMTPSession
MySession.ServerAddress = "smtp.mycompany.us"
EmailStartSession(MySession)
 
// Build an email
MyMessage is Email
MyMessage.Sender = "ordering_department@mycompany.fr"
Add(MyMessage.Recipient, "customer@company.com")
MyMessage.Subject = EDT_EmailSubject
MyMessage.Message = "EDT_EmailText"
 
// Send the message
EmailSendMessage(MySession, MyMessage)
PHP Enviar un mensaje desde un sitio WEBDEV PHP
// Note: starting an SMTP session is not required
 
// Build an email (by using the Email structure)
Email.Sender = "purchasing_department@mycompany.com"
Email.NbRecipient = 1
Email.Recipient[1] = "customer@company.com"
Email.Subject = EDT_EmailSubject
Email.Message = EDT_EmailText
 
// Send the message
EmailSendMessage()
Sintaxis

Enviando una Email usando SMTP Ocultar los detalles

<Result> = EmailSendMessage(<Session> [, <Email> [, <Advanced options>]])
<Result>: booleano
  • True si se envió el mensaje al servidor SMTP,
  • False en caso contrario. Para obtener los detalles del error, utilice ErrorInfo con la constante errMessage.
Java Si se produce un error, el contenido de Email.Error Variable debe ser comprobado.
<Session>: Cadena de caracteres o emailSMTPSession Variable
Identifica la sesión de usuario. Corresponde a:
PHP Este parámetro no está disponible.
<Email>: Correo electrónico opcional Variable
Nombre de la Email Variable correspondiente al Email a enviar. Si no se especifica este parámetro, se utiliza la información que se encuentra en la Estructura de Email.
JavaPHP Este parámetro no está disponible.
<Advanced options>: Constante opcional de tipo Integer
Combinación de las siguientes constantes:
emailOptionEncodeHeaderCodifica las cabeceras de los mensajes en Quoted-Printable si es necesario..
Los encabezados de los mensajes no están codificados por Default. Esta constante impide la recepción de Email con caracteres acentuados mal decodificados.
emailOptionMessageIDTiene en cuenta el Email.MessageID Variable para generar el Email. Esta opción se ignora si no se especifica esta Variable.
Esta opción es una opción avanzada.
emailOptionReferenceTiene en cuenta la variable Email.Reference para generar el correo electrónico. Esta opción se ignora si no se especifica esta Variable.
Esta opción es una opción avanzada.
PHP Este parámetro no está disponible.
WINDEVWEBDEV - Código ServidorReportes y ConsultasCódigo de Usuario (UMC)Ajax

Envío de un Email a través de MS Exchange, Lotus Notes o Outlook Ocultar los detalles

<Result> = EmailSendMessage(<Session ID> [, <Email> [, <Display> [, <Type>]]])
<Result>: booleano
  • True si el mensaje se colocó en la bandeja de salida de MS Exchange, Lotus Notes o Outlook,
  • False en caso contrario. Para obtener los detalles del error, utilice ErrorInfo con la constante errMessage.
<Session ID>: Entero o emailOutlookSession Variable
Identifica la sesión actual de Email. Este parámetro puede ser:
<Email>: Correo electrónico opcional Variable
Nombre del Variable de tipo Email correspondiente al Email a enviar.
Si no se especifica este parámetro, se utiliza la información que se encuentra en la Estructura de Email.
<Display>: Booleano opcional
  • True para mostrar el mensaje en un cuadro de diálogo antes de enviarlo,
  • False (predeterminado) para no mostrar ningún cuadro de diálogo.
Este parámetro sólo se tiene en cuenta si la sesión de Email fue iniciada por EmailStartSession, utilizando la sintaxis de MS Exchange con un nombre de perfil. En los demás casos, no se visualiza la ventana de diálogo.
Observación: Este parámetro no está disponible para Lotus Notes.
<Type>: Cadena de caracteres opcional (con comillas)
Describe el tipo de mensaje a enviar. Por defecto, <Tipo> = "IPM" (Inter Personal Message).
Observaciones
WEBDEV - Código ServidorAjax

Modo asíncrono

Si la sesión se inició en modo asíncrono (funciones EmailStartSession y EmailStartSMTPSession), la función EmailSendMessage crea un identificador por cada correo electrónico enviado.
El identificador Email se almacena en el Email.MailIdentifier Variable y puede ser utilizado por EmailStatus para get el estado actual del Email saliente (enviado, en curso, etc.).
Tratamiento de los errores en modo asincrónico: La función EmailSendMessage devuelve True si el correo electrónico se encuentra en la cola de correos, False si no se puede contactar con la cola. Para determinar si la Email fue enviada, utilice EmailStatus.
WINDEVReportes y ConsultasUniversal Windows 10 AppAndroidWidget Android iPhone/iPadCódigo de Usuario (UMC)

Barra de progreso

Para seguir el progreso del envío, utilice EmailProgressBar.
Componente: wd290com.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 21/06/2023

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