Como corrigir certificados que não chegam por e-mail no Tutor LMS
O que é certificado que não chega por e-mail no Tutor LMS?
O Tutor LMS Pro envia avisos automáticos aos alunos através do addon Email Notifications, e um desses avisos é o gatilho Completed a Course, disparado quando o aluno termina 100 por cento de um curso. Esse e-mail é o que entrega ao aluno o link para visualizar e baixar o certificado emitido pelo Certificate Builder. Quando o e-mail não chega, o certificado continua existindo no perfil do aluno (Dashboard -> My Certificates), mas o aluno nunca é avisado e acredita que nada foi gerado. O problema não é o certificado em si, e sim a entrega da notificação por e-mail.
Na prática, dois mundos se somam aqui: a configuração do Tutor LMS (addon e gatilho ativos) e a infraestrutura de e-mail do WordPress. O WordPress dispara e-mails pela função wp_mail, que por padrão usa o mail do PHP do servidor. Sem um servidor SMTP autenticado, esses e-mails costumam ser barrados ou jogados em spam pelos provedores, então mesmo com tudo certo no Tutor LMS o aluno não vê o e-mail na caixa de entrada.
Como identificar
- O aluno conclui o curso, vê a barra de progresso em 100 por cento, mas nenhum e-mail com o certificado chega à caixa de entrada nem ao spam.
- O certificado aparece normalmente em Dashboard -> My Certificates do aluno, provando que foi gerado, mas o aviso por e-mail nunca foi enviado.
- Outros e-mails do Tutor LMS, como Welcome Email After Registration ou Course Enrolled, também não chegam, indicando falha geral de envio e não só do certificado.
- No log do plugin Email Log o registro do gatilho Completed a Course nem aparece, sinal de que o e-mail não chegou a ser disparado pelo Tutor LMS.
- O e-mail aparece no Email Log como enviado, mas não chega ao aluno, indicando que o problema está na entrega (sem SMTP) e não no Tutor LMS.
Como prevenir
- Mantenha SMTP autenticado configurado desde o lançamento do site, antes de publicar qualquer curso, para que nenhum e-mail dependa do mail do PHP.
- Após cada atualização do Tutor LMS Pro, confirme que o addon Email Notifications e o gatilho Completed a Course continuam ativos, pois atualizações grandes podem redefinir add-ons.
- Use um e-mail de remetente do próprio domínio com registros SPF e DKIM publicados no DNS para proteger a reputação de envio.
- Cadastre um cron job real no servidor e desligue o WP-Cron interno em sites de baixo tráfego, garantindo que a fila de e-mails seja sempre processada.
- Inclua a conclusão de um curso de teste no checklist de QA mensal, validando ponta a ponta a chegada do e-mail com o link do certificado.
Causa
- O addon Email Notifications está desativado em Tutor LMS Pro -> Add-ons, então nenhum e-mail automático para alunos é disparado, incluindo o de conclusão de curso.
- O gatilho Completed a Course está desligado na seção de gatilhos de e-mail para alunos, em Tutor LMS Pro -> Settings -> Email, então a conclusão do curso não aciona nenhum envio.
- O WordPress está usando o mail nativo do PHP sem um servidor SMTP autenticado configurado, fazendo o provedor do aluno barrar ou marcar o e-mail como spam.
- A opção WP Cron for Bulk Mailing está habilitada, mas o WP-Cron do site não dispara porque o site tem pouco tráfego ou o cron real do servidor não está ligado, deixando os e-mails presos na fila.
- O endereço Default email sender em Sender Email Settings usa um domínio que não bate com o domínio do site nem tem registros SPF e DKIM, derrubando a reputação e a entrega do e-mail.
- O addon Certificate está desativado, então o certificado não é emitido na conclusão e o e-mail de Completed a Course chega sem o link do certificado.
Como resolver
- Ativar o addon Email Notifications e o de certificado: No painel, acesse a tela de add-ons do Tutor LMS Pro e confirme que tanto o addon de e-mail quanto o de certificado estão ligados. Sem o addon de e-mail nenhum aviso para aluno é disparado, e sem o de certificado o link não é gerado para entrar no e-mail. O caminho de menu está no bloco de comandos abaixo.
WP Admin -> Tutor LMS Pro -> Add-ons -> ativar Email WP Admin -> Tutor LMS Pro -> Add-ons -> ativar Certificate - Ligar o gatilho Completed a Course: Vá às configurações de e-mail do Tutor LMS Pro e localize a lista de gatilhos para alunos. Marque o gatilho de conclusão de curso, salve e clique em enviar e-mail de teste pelo editor de template para confirmar que o disparo está funcionando antes de seguir.
WP Admin -> Tutor LMS Pro -> Settings -> Email Email To Students -> habilitar Completed a Course Email Template Editor -> Send a Test Mail - Configurar um servidor SMTP autenticado: A maioria dos servidores compartilhados não entrega e-mail enviado pelo mail do PHP. Instale um plugin de SMTP, conecte a uma conta de envio autenticada e refaça o teste de entrega. Isso resolve o caso mais comum, em que o Tutor LMS dispara mas o e-mail cai em spam ou é rejeitado.
WP Admin -> Plugins -> Adicionar novo -> instalar WP Mail SMTP ou FluentSMTP Configurar host, porta, usuário e senha da conta de envio autenticada Enviar e-mail de teste pelo próprio plugin de SMTP e confirmar a chegada - Garantir o disparo do WP-Cron: Se a opção de WP Cron for Bulk Mailing estiver ligada, os e-mails ficam em fila e dependem do agendador do WordPress. Em sites de baixo tráfego o WP-Cron interno quase não roda, então o ideal é desligar o WP-Cron interno e agendar o gatilho real no painel do servidor para rodar a cada minuto.
Adicionar no wp-config.php: define( 'DISABLE_WP_CRON', true ); No painel do servidor, criar cron job: */1 * * * * wget -q -O - https://seudominio.com/wp-cron.php?doing_wp_cron Confirmar a entrega concluindo um curso de teste com a conta de um aluno - Validar com o Email Log e o remetente: Instale o plugin Email Log indicado pela documentação oficial e conclua um curso de teste. Se o gatilho aparecer no log mas o aluno não receber, ajuste o remetente padrão para um e-mail do próprio domínio com SPF e DKIM válidos. Se nem aparecer no log, o problema está na configuração do Tutor LMS dos passos anteriores.
WP Admin -> Plugins -> Adicionar novo -> instalar Email Log WP Admin -> Tutor LMS Pro -> Settings -> Email -> Sender Email Settings Default email sender -> usar um endereco do domínio do site
// wp-config.php
// Desliga o WP-Cron interno do WordPress para usar um cron real do servidor
define( 'DISABLE_WP_CRON', true );
// No painel do servidor (crontab), agende o disparo a cada minuto:
// */1 * * * * wget -q -O - 'https://seudominio.com/wp-cron.php?doing_wp_cron' >/dev/null 2>&1














