Este manual é destinado aos programadores que irão consumir o conector-email dentro do SISC.
conector-emailconector__conector-emailweb-api/catalogo-conector-email.jsonconectores/conector-email/formatos/formato-conector-email.jsonPermitir que mensagens SISC solicitem envio real de email via SMTP e busca/leitura de emails via IMAP/socket, sem que outros agentes ou conectores acessem diretamente credenciais de email.
| Operação | Campo acao | Descrição |
|---|---|---|
| Enviar email | enviar | Envia uma mensagem para o endereço informado em email. |
| Receber/buscar emails | receber | Busca mensagens no IMAP usando o endereço informado em email como remetente pesquisado. |
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
email | string | sim | Endereço de destino no envio ou remetente usado na busca IMAP. |
acao | string | sim | enviar ou receber. |
mensagem | string | quando acao=enviar | Texto do email a enviar. |
assunto | string | não | Assunto do email. Padrão: Mensagem do SISC. |
{
"_protocolo": {
"origem": "sistema__operador",
"destino": "conector__conector-email",
"idmensagem": "conector-email.executar"
},
"payload": {
"dados": {
"email": "destinatario@exemplo.com",
"acao": "enviar",
"assunto": "Assunto da mensagem",
"mensagem": "Texto da mensagem"
}
}
}
{
"_protocolo": {
"origem": "sistema__operador",
"destino": "conector__conector-email",
"idmensagem": "conector-email.executar"
},
"payload": {
"dados": {
"email": "remetente@exemplo.com",
"acao": "receber"
}
}
}
O handler escreve resultado operacional em stdout. Para receber, retorna resumo JSON contendo itens como id, from, subject, date, messageId, body e bodyPreview.
Arquivo real esperado no servidor:
secretos/conector-email.json
Permissão recomendada:
chmod 600 secretos/conector-email.json
Estrutura esperada:
{
"ativo": true,
"smtp": {
"ativo": true,
"host": "smtp.gmail.com",
"porta": 587,
"criptografia": "tls",
"usuario": "conta@gmail.com",
"senha": "APP_PASSWORD_OU_CREDENCIAL_CONFIGURADA_NO_SERVIDOR",
"remetenteEmail": "conta@gmail.com",
"remetenteNome": "SISC"
},
"recebimento": {
"ativo": true,
"host": "imap.gmail.com",
"porta": 993,
"criptografia": "ssl",
"usuario": "conta@gmail.com",
"senha": "APP_PASSWORD_OU_CREDENCIAL_CONFIGURADA_NO_SERVIDOR",
"caixa": "INBOX",
"limiteMensagens": 10
}
}
No Gmail, normalmente o operador deve usar App Password em conta com 2FA ou OAuth2, conforme a política vigente do Google e a implementação instalada. Não use a senha comum da conta se o provedor não permitir.
| Erro | Causa provável | Ação |
|---|---|---|
campo obrigatorio ausente: email | Payload sem email. | Enviar email válido em payload.dados.email. |
acao invalida | acao diferente de enviar ou receber. | Corrigir operação. |
campo mensagem e obrigatorio | Envio sem texto. | Informar mensagem quando acao=enviar. |
configuracao nao encontrada | Arquivo secretos/conector-email.json ausente. | Operador deve criar arquivo real no servidor. |
SMTP falhou ou IMAP falhou | Credenciais, host, porta, TLS/SSL ou provedor recusando conexão. | Revisar configuração e política do provedor. |
processoId, respostaA e idempotência quando aplicável.