Sobre a Amostra de E-mail

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:

Uma captura de tela do 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:

Uma captura de tela do fluxo de mensagens do sendmail.

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:

O nó MQ Header inclui um cabeçalho do WebSphere MQ na árvore de mensagens e passa a mensagem para o nó MQ Output.
O nó MQ Output serializa o corpo da mensagem, por exemplo, o conteúdo do texto do e-mail, e coloca-o na fila do WebSphere MQ chamada EMAILOUT.

Se o e-mail contiver um anexo, as seguintes ações ocorrerão:

O nó File salva o anexo do e-mail como um arquivo chamado email_attachment.dat. O conteúdo do texto de e-mail é descartado.

O seguinte diagrama mostra o fluxo de mensagens getemail:

Uma captura de tela do fluxo de mensagens do getemail.

Voltar para Home da Amostra