Não sai do sistema
- Credenciais: senha do e-mail trocada ou chave do provedor revogada
- Limites: provedores e hospedagens limitam envios por hora ou por dia
- Fila parada: se o envio é feito em segundo plano, o processo da fila precisa estar rodando (no Laravel)
- Bloqueio de porta: alguns servidores bloqueiam portas de envio
- Erros no código: um template com erro impede o envio
Sai, mas não chega (ou vai para o spam)
Os provedores de e-mail verificam se o domínio autorizou o envio:
- Grandes provedores, como Gmail e Yahoo, passaram a exigir autenticação para remetentes de volume. Sem esses registros, e-mails do sistema tendem a ser rejeitados ou ir para o spam.
| Registro | O que faz |
|---|---|
| SPF | Lista quais servidores podem enviar e-mails pelo seu domínio |
| DKIM | Assina digitalmente as mensagens |
| DMARC | Diz o que fazer com mensagens que falham nas verificações |
Boas práticas
- Use um serviço de e-mail transacional, não a caixa de e-mail comum da empresa
- Envie pela fila, para não travar a tela do usuário
- Registre falhas de envio e monitore a taxa de rejeição
- Use um remetente do próprio domínio, configurado no DNS
Leia também
Se e-mails ou mensagens estão saindo em dobro, veja mensagens ou cobranças duplicadas. Corrigimos envio de e-mails e filas no nosso serviço de manutenção de sistemas PHP e Laravel.