Acerca del ejemplo de correo electrónico

El ejemplo de correo electrónico consta de res flujos de mensajes:

Creación de un formulario de correo electrónico

Para crear un formulario de coreo electrónico, necesita un flujo de mensajes simple que incluya los siguientes nodos:

El flujo de mensajes recibe una petición de un cliente de navegador web que utiliza el transporte HTTP.

El nodo JavaCompute se utiliza en el flujo de mensajes para crear un formulario de entrada HTML. Puede entrar valores para el mensaje de correo electrónico, incluyendo el cuerpo de mensaje y el tipo de contenido del mensaje, y añadir adjuntos. La información sometida desde el formulario de entrada se envía como la respuesta a la petición. El diagrama siguiente muestra el flujo de mensajes emailform:

Captura de pantalla del flujo de mensajes emailform

Envío de un correo electrónico

Puede especificar detalles de correo electrónico para componer un mensaje de correo electrónico completo con las direcciones del destinatario y los archivos adjuntos que desee. El formulario se somete una vez completado.

Al someter el formulario, todos los detalles de correo electrónico se publican en un segundo flujo de mensajes que escucha en un puerto HTTP, utilizando HTTP.

El segundo flujo de mensajes consta de los siguientes nodos:

El flujo de mensajes recibe los detalles del correo electrónico del cliente de navegador web como mensaje MIME (Multipurpose Internet Mail Extensions) utilizando transporte HTTP.

Un nodo JavaCompute procesa los detalles de correo electrónico de forma dinámica alterando temporalmente los valores de tiempo de ejecución en el entorno local, la cabecera de salida del correo electrónico y el cuerpo del mensaje.

El nodo EmailOutput se utiliza para enviar el correo electrónico.

Si el correo electrónico se envía satisfactoriamente, un nodo JavaCompute creará una respuesta adecuada como cuerpo del mensaje y cambiará el tipo de contenido del mensaje por texto o HTML. El mensaje de respuesta se envía entonces al cliente de navegador web.

Si el correo electrónico no se ha enviado satisfactoriamente, se utilizará un nodo JavaCompute distinto para recuperar la excepción. La excepción se incluye en un mensaje de respuesta que se envía al cliente de navegador web. Esta acción le permite ver la excepción que ha provocado el envío fallido del correo electrónico.

Cuando pulsa Aceptar, se invoca el primer flujo de mensajes y puede entrar los detalles correctos en el formulario de entrada de correo electrónico.

El diagrama siguiente muestra el flujo de mensajes sendemail:

Captura de pantalla del flujo de mensajes sendmail

Recepción de un correo electrónico

Puede especificar la dirección del servidor de correo electrónico de la que deben recibirse los mensajes de correo electrónico. Si especifica los mismos detalles de servidor que ha utilizado con anterioridad, y utiliza el mismo par de contraseña ID de usuario de identidad de seguridad de cuenta de servidor para autenticarse con el servidor, el nodo de entrada de correo electrónico selecciona el correo electrónico que ha sido enviado por el flujo de mensajes de salida.

El tercer flujo de mensajes consta de los siguientes nodos:

Este flujo de mensajes no se despliega automáticamente mediante el ejemplo. Hay dos campos que deben configurarse en el nodo Email Input de modo que coincidan con el entorno de prueba. Opcionalmente la propiedad Directorio de destino del nodo File Output puede modificarse, ya que el valor preconfigurado no es apropiado para un entorno Linux. Para obtener más información sobre la configuración del nodo EmailInput, consulte Configuración del ejemplo de entrada de correo electrónico.

El flujo de mensajes recibe el correo electrónico del servidor de correo electrónico como un mensaje MIME.

Un nodo Filter procesa el correo electrónico y lo direcciona a un nodo MQ Header o al nodo File Output en función de si el correo electrónico tiene o no adjunto.

Si el correo electrónico no contiene ningún adjunto, se llevan a cabo las siguientes acciones:

El nodo MQ Header añade una cabecera de WebSphere MQ al árbol de mensaje y pasa el mensaje al nodo MQ Output.
El nodo MQ Output serializa el cuerpo del mensaje, por ejemplo, el contenido del texto del correo electrónico, y lo coloca en una cola de WebSphere MQ denominada EMAILOUT.

Si el correo electrónico contiene un adjunto, se llevan a cabo las siguientes acciones:

El nodo File guarda el adjunto del correo electrónico como archivo denominado email_attachment.dat. El contenido del texto del correo electrónico se descarta.

El siguiente diagrama muestra el flujo de mensajes getemail:

Captura de pantalla del flujo de mensajes getemail

Volver a la página inicial del ejemplo