Administração da Plataforma
...
Ação Automática via E-mail
Graph Mail

Diretriz no desenvolvimento

esta implementação não substitui a antiga integração pop3 , smt e imap para outros serviços de e mail pode inclusive estar parametrizada para ser usada ao mesmo tempo com estas integrações configuração os passos a seguir devem ser realizados na ordem em que estão apresentados infraestrutura parametrização azure dentro da plataforma microsoft azure crie ou escolha um e mail para ser utilizado pelo sistema nestas integrações não é necessário ser uma conta de e mail específica, mas o usuário tem que ter ciência de que a leitura e envio de e mails pelo sistema pode modificar e poluir esta caixa de correio então, deve criar regras e pastas para limpeza e organização das mensagens, a fim de que o trabalho de um não interfira no trabalho do outro; crie ou escolha um aplicativo no azure active directory desta conta de e mail, será utilizado para envio e leitura de e mails defina as seguintes permissões defina o acesso ao aplicativo para a conta de e mail que será utilizada permita os fluxos de cliente público para o aplicativo app id guarde este id para as futuras configurações pastas para leitura de e mail se o usuário deseja definir pastas e regras de filtragem para a leitura da caixa de e mail, crie as neste momento nesta primeira versão do projeto graph mail só é realizada a varredura para identificar as pastas no momento em que é iniciado; service management wildfly 1 1 2 usuário activemq defina um usuário para acesso às filas activemq executando o comando abaixo e parametrizando uma senha segura para a opção “ p” de acordo com seu ambiente sh add user sh a u jmsuser p 1 g guest filas activemq no arquivo de configuração do wilffly (standalone xml, por exemplo) devem ser definidas as filas de leitura e envio de e mail adicione as tags com seus devidos nomes de fila dentro da tag principal \<subsystem xmlns="urn\ jboss\ domain\ messaging activemq 3 0"> exemplo \<jms queue name="graphmailqueue" entries="queue/graphmailqueue java\ jboss/exported/jms/queue/queue/graphmailqueue"/> \<jms queue name="readgraphmailqueue" entries="queue/readgraphmailqueue java\ jboss/exported/jms/queue/queue/readgraphmailqueue"/> system properties para que o projeto service management suba os listeners, que irão escutar as filas da leitura de e mail, é necessário definir a property n a tag \<system properties> do standalone xml, onde se pode colocar mais de um nome de lista para ser ouvida, se separar por vírgula \<property name="jms readgraphmailqueue list" value="readgraphmailqueue"/> compartilhamento de arquivo pasta para compartilhamento de imagens e arquivos anexos deve se criar uma pasta e definir permissões de escrita e leitura no servidor das aplicações, para o mapeamento de volume dos containers docker, que irão subir as aplicações assim permitem o compartilhamento de arquivos entre elas esta pasta será utilizada nos arquivos compose e no parâmetro 479 parametrização do graph mail docker no arquivo 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 version ' 2 2 ' services citsolr container name citsolr image registry cloud4biz com/templates/solr\ latest command solr create c base conhecimento d base conhecimento configs cittika container name cittika image registry cloud4biz com/templates/tika\ latest command tika sh ports 9998 9998 graphmail image registry cloud4biz com/templates/graphmail 1 1 2 container name graphmail restart on failure depends on "4biz" volumes /storage/my4biz/attachments\ /opt/attachments/ /storage/my4biz/config properties\ /opt/graphmail/config properties 4biz container name 4biz image registry cloud4biz com/templates/itsmops 2 2 9 links citsolr cittika environment xms=9600 xmx=9600 min pool size=10 max pool size=600 statistics enable=true blocking timeout millis=60000 idle timeout minutes=2 gc client interval=1800000 gc server interval=1800000 parallelgcthreads=4 admin user=seuuser admin pass=qsplwso497665kderfij db 4biz=db seubanco jb confi xml=standalone full ha x time zone=america/fortaleza db host=10 10 10 20 db user=seuuser db password=qsplwso497665kderfij db port=5432 4biz url=10 10 10 30 graphmail read=readgraphmailqueue solr url=citsolr enable ssl=yes valid ssl=yes cert key file=seucertificado jks cert file=seucertificado com crt cert password=789321456 cert alias=seualias timeout deploy=60000 evm enable=false inv enable=false mongodb host= #citmongo mongodb port= #27017 mongodb user= #admin mongodb password= #admin esper threads=4 4biz protocol=http 4biz login=consultor 4biz password=p\@ssw0rd 4biz inv id= 4biz inventory 4biz evm id= 4biz evm 4biz http port=8080 enable neuro=yes \#### parametros do ivm e evm start monitora incidentes=false jdbc alias reports= jdbc alias bpm= jdbc alias bpm eventos= start verifica eventos=false quantidade backuplogdados=1000 start mode rules=false start mode itsm=false iniciar processamentos batch=true dbquartz=standalone \##### deploys 4biz app=helium 2 3 3 war citneuro app= 4biz neuro builder 1 3 7 7 war citprofile app= 4biz evm app= 4biz inv app= citaudit app= evm inv only=no # if evm inv only=yes you need to set full stack=yes full stack=yes log level=info db system=postgres itsm flavor=4biz ports 8080 8080 443 8443 9990 9990 volumes /storage/my4biz/deploys\ /opt/deploys /storage/my4biz/4biz /opt/ 4biz /storage/my4biz/certs\ /opt/wildfly/certs /storage/my4biz/log /opt/wildfly/standalone/log /storage/my4biz/mp4 /opt/wildfly/mp4 /storage/my4biz/assets\ /opt/wildfly/assets /storage/my4biz/attachments\ /opt/attachments/ config file no arquivo config properties do projeto graph mail devem ser parametrizadas, de acordo com o cenário do cliente, as seguintes propriedades jms connection factory jndi = jms/remoteconnectionfactory jms wildfly remoting url = http remoting //172 18 0 4 8080 jms queue jndi = jms/queue/queue/graphmailqueue jms read mail queue jndi = jms/queue/queue/readgraphmailqueue jms username = jmsuser jms password = 352teddwthpfrobr166vouobi1f4 graph app id = 51255c25 165446 25d5sd5d5 dssdsd graph username = seue mail\@seudominio gov br graph password = qsplwsok graph mail folders list = inbox 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; destino da mensagem processada o sistema marca como lida a mensagem já processada; destino da mensagem processada o sistema marca como lida a mensagem já processada; 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