Formulario email.js - xRAFPx/LEI GitHub Wiki
Este ficheiro contém as funções necessárias à autenticação do utilizador num sistema email e o envio do email com o formato correto para ser interpretado pela plataforma de gestão. O modulo utilizado para a utilização dos serviços email é o nodemailer, que é o modulo especifico para o NodeJs que permite enviar emails.
O serviço de email utilizado é o Gmail. Após a criação de uma ligação ao serviço de email, utilizando as credenciais do email a utilizar, é verificada a ligação ao servidor de email.
De forma a garantir que o email tem a estrutura bem definida, desde a existência de ficheiros que serão enviados como anexos (anexos do formulário e o screenshot) ou para garantir que, no caso do assunto do pedido de intervenção, se este não for preenchido por não ser um campo obrigatório, não seja enviado um email com esse valor undefined mas sim vazio (''), é construído o corpo de email e a estrutura de envio para compreender todos estes detalhes.
O email é depois enviado e é enviado do servidor uma mensagem de success ou de fail, consoante o sucesso ou falha, respetivamente, no envio do mesmo. Esta mensagem será depois lida e originará o respetivo alerta para o utilizador.