---
title: Projeto Graph Mail
slug: hyper/projeto-graph-mail
description: This document provides SEO requirements and features of the graph-mail project. Learn how to configure the config.properties and docker-compose.yml files for various client scenarios. Discover how the graph-mail project relies on the Service Management pr
createdAt: 2023-02-24T19:34:50.000Z
---

## Config File

No arquivo config.properties do projeto graph-mail devem ser parametrizadas, de acordo com o cenário do cliente, as seguintes propriedades:

:::BlockQuote
*JMS\_CONNECTION\_FACTORY\_JNDI = jms/RemoteConnectionFactory
JMS\_WILDFLY\_REMOTING\_URL = http-remoting://\[IP addres’s SM project]:8080
JMS\_QUEUE\_JNDI = jms/queue/queue/graphMailQueue
JMS\_READ\_MAIL\_QUEUE\_JNDI = jms/queue/queue/readGraphMailQueue
JMS\_USERNAME = jmsuser
JMS\_PASSWORD = \[Wildfly’s jmsuser password]
GRAPH\_APP\_ID = \[APP ID Azure]
GRAPH\_USERNAME = \[microsoft mail]
GRAPH\_PASSWORD = \[microsoft password]*
:::

### docker-compose.yml&#x20;

No arquio docker-compose.yml do projeto graph-mail deve-se definir o correto local do arquivo config.properties e da pasta definida para compartilhamento de imagens e anexos.

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/zjcNOXXIHDUbahrK5c_Ks_image.png)

## Dependência

O projeto Graph Mail depende do projeto Service Management, portanto só deve ser
executado quando o Serice Management estiver funcionando:

### Funcionamento

- Uma Thread ou Job:
  - Obtém as mensagens de e-mail ocasionalmente, extraindo: remetente, subject, body e attachments da lista de pastas parametrizada;
  - Registra as mensagens recebidas numa fila específica para registro de tickets no WildFly, contendo o nome da pasta, da fila e o conteúdo do e-mail, incluindo a lista de anexos;
  - Grava os anexos numa pasta mapeada em um volume que o SM é capaz de acessar;
  - Realiza o "Procedimento de controle dos e-mails":
    - Controle do processamento: o sistema lê uma pasta pré-definida, filtrando as regras de processamento de ações automáticas que podem ser **incidente**, **problema**, **mudança** ou **liberação**: o que determina é o cadastro da ação automática;
    - <font color="#ff0000">Destino da mensagem processada\: O sistema marca como lida a mensagem já processada;</font>
    - Compartilhamento da caixa de correio:
      - Poderá será utilizado pelo usuário e pelo sistema, se implementada a pasta para leitura;
      - Também será utilizado para envio de e-mail.

