Pular para o conteúdo principal

✉️ Email (IMAP / SMTP)

O PulseHub usa SMTP para enviar emails e IMAP para receber. Isso significa que o PulseHub funciona com qualquer provedor de email que exponha acesso padrao IMAP/SMTP: Gmail, Outlook, Zoho, seu proprio servidor de email, Mailgun, etc.


Pre-requisitos

  • Uma conta de email com acesso IMAP habilitado
  • Credenciais SMTP para envio
  • Para Gmail: voce deve criar uma Senha de Aplicativo (nao sua senha normal do Google) se a verificacao em duas etapas estiver ativada

Passos de Configuracao

1. Adicionar o Canal no PulseHub

Va ate Channels → Add Channel, selecione Email e preencha:

CampoDescricao
SMTP Hostex: smtp.gmail.com, mail.yourdomain.com
SMTP Port587 (STARTTLS) ou 465 (SSL)
SMTP UsernameGeralmente seu endereco de email completo
SMTP PasswordSua senha de email ou senha especifica do aplicativo
From EmailO endereco que aparece como remetente (pode ser um alias)
IMAP Hostex: imap.gmail.com, mail.yourdomain.com
IMAP Port993 (SSL, recomendado) ou 143 (STARTTLS)

2. Configurar Cron para Email de Entrada

Diferente de outros canais onde os provedores enviam webhooks para o PulseHub, o email funciona ao contrario: o PulseHub consulta sua caixa de entrada via IMAP a cada minuto usando o cron job.

Se a extensao imap estiver ausente:

  • cPanel: Va ate Select PHP Version → marque a caixa imap → Salvar
  • Plesk: Va ate PHP Settings → Extensions → habilite imap
  • VPS: Execute sudo apt install php-imap

Configuracao do Gmail

  1. Habilite IMAP em Gmail Settings → Forwarding and POP/IMAP → Enable IMAP
  2. Se a verificacao em duas etapas estiver ativada, crie uma Senha de Aplicativo: Google Account → Security → App Passwords
  3. Use estas configuracoes:
CampoValor
SMTP Hostsmtp.gmail.com
SMTP Port587
IMAP Hostimap.gmail.com
IMAP Port993

Problemas Comuns

SintomaCausa Provavel
Emails nao importadosExtensao imap nao carregada ou credenciais IMAP incorretas
Erro "SSL certificate"Tente a porta 143 com /tls em vez de /ssl
Emails enviados nao chegammail() nao configurado no VPS — configure um MTA local
Importacao de mensagens duplicadasA deduplicacao via external_id = Message-ID evita duplicatas reais