A amostra Email consiste de três fluxos de mensagens:
Criando um formulário de e-mail
Criar um formulário de e-mail requer um fluxo de mensagens simples que consiste dos seguintes nós:
O fluxo de mensagens recebe um pedido de um cliente do navegador da Web usando transporte HTTP.
O nó JavaCompute é utilizado no fluxo de mensagens para criar um formulário de entrada HTML. É possível inserir valores para o e-mail, incluindo o corpo da mensagem, o tipo de conteúdo da mensagem e incluir anexos. As informações submetidas a partir do formulário de entrada são enviadas como a resposta ao pedido. O diagrama a seguir mostra o fluxo de mensagens emailform:
Enviando um e-mail
É possível inserir detalhes do e-mail para compor uma mensagem de e-mail completa com os endereços de destinatários e quaisquer anexos. O formulário é submetido na conclusão.
O envio do formulário posta todos os detalhes do e-mail para um segundo fluxo de mensagens que está atendendo em uma porta HTTP, usando o HTTP.
O segundo fluxo de mensagens consiste de um dos seguintes nós:
O fluxo de mensagens recebe os detalhes do e-mail do cliente do navegador da Web como uma mensagem Multipurpose Internet Mail Extensions (MIME) usando transporte HTTP.
Um nó JavaCompute processa os detalhes do e-mail de forma dinâmica, substituindo os valores do tempo de execução no ambiente local, o cabeçalho de saída do e-mail e o corpo da mensagem.
O nó EmailOutput é usado para enviar o e-mail.
Se o e-mail for enviado com êxito, um nó JavaCompute cria uma resposta adequada como o corpo da mensagem e altera o tipo de conteúdo da mensagem para texto ou HTML. A mensagem de resposta é então enviada para o cliente do navegador da Web.
Se o e-mail não tiver sido enviado com êxito, um nó JavaCompute diferente será usado para recuperar a exceção. A exceção é incluída em uma mensagem de resposta que é enviada ao cliente do navegador da Web. Essa ação permite visualizar a exceção que fez com que o e-mail não fosse enviado.
Ao clicar em OK, o primeiro fluxo de mensagens é chamado e é possível inserir os detalhes corretos no formulário de entrada do e-mail.
O diagrama a seguir mostra o fluxo de mensagens sendemail:
Recebendo um e-mail
É possível inserir o endereço do servidor de e-mail de onde os e-mails devem ser recebidos.
Se você especificar os mesmos detalhes do servidor usados anteriormente e se você usar o mesmo par de ID
e senha do usuário de identidade de segurança de conta do servidor para autenticar-se com o servidor,
o nó de entrada de e-mail selecionará o e-mail que foi enviado pelo fluxo de mensagens de saída.
O terceiro fluxo de mensagens consiste de um dos seguintes nós:
Esse fluxo de mensagens não é implementado automaticamente pela amostra. Há dois campos que devem ser configurados
no nó Email Input para corresponder ao seu ambiente de teste. Opcionalmente, a propriedade de destino Diretório
no nó File Output pode ser alterada porque o valor pré-configurado
não é apropriado para um ambiente Linux.
Para obter mais informações sobre a configuração do nó EmailInput, consulte
Configurando a Amostra Email Input.
O fluxo de mensagens recebe o e-mail do servidor de e-mail como uma mensagem MIME.
Um nó Filter processa o e-mail e direciona para um nó MQ Header ou para o nó File Output dependendo se o e-mail possui um anexo ou não.
Se o e-mail não contiver um anexo, as seguintes ações ocorrerão:
Se o e-mail contiver um anexo, as seguintes ações ocorrerão:
O seguinte diagrama mostra o fluxo de mensagens getemail: