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:
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:
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:
Si el correo electrónico contiene un adjunto, se llevan a cabo las siguientes acciones:
El siguiente diagrama muestra el flujo de mensajes getemail: