Hermes
Entrar
Open-source · SMTP · OAuth2 · Webhooks

Gateway de e-mails transacionais, sem dor de cabeça.

Gerencie credenciais SMTP e OAuth2, templates em MJML e audite cada envio em tempo real — tudo em um painel multitenant com rotação automática de chaves.

Multitenant por serviço

Cada serviço tem suas próprias credenciais, membros e configurações isoladas — ideal para times ou múltiplos produtos.

SMTP e Google OAuth2

Conecte sua própria conta SMTP ou OAuth2 do Google. Sem vendor lock-in de provedor de e-mail.

Templates em MJML

Editor com preview ao vivo, variáveis dinâmicas e versionamento de histórico para seus templates transacionais.

Rotação de chaves via Webhook

API Keys rotacionam automaticamente e notificam sua aplicação via Webhook assinado com HMAC-SHA256.

Comece em 3 passos

Envie seu primeiro e-mail transacional em poucos minutos com o SDK oficial.

1. Instale o SDK

npm install @ruanlopes1350/hermes-client

2. Inicialize o client

Crie um serviço no painel para gerar sua primeira API Key (formato hm_...).

hermes.ts
import { HermesClient } from '@ruanlopes1350/hermes-client';

const hermes = new HermesClient({
  baseUrl: 'https://sua-instancia-hermes.com',
  initialApiKey: 'hm_sua_chave_aqui',
});

3. Envie um e-mail

A interface encadeada (Builder Pattern) cobre templates MJML com variáveis dinâmicas, envio agendado e bulk.

await hermes.email()
  .to('cliente@empresa.com')
  .subject('Bem-vindo ao Sistema!')
  .useTemplate('uuid-do-template', { nome: 'João da Silva' })
  .send();