🔧 CORREÇÃO: Email na VPS (Brevo/Sendinblue)
🔧 CORREÇÃO: Email na VPS (Brevo/Sendinblue)
Problema: Emails não estão sendo enviados porque o .env na VPS está com configuração de desenvolvimento (MailHog)
Solução: Deploy do .env.production correto (já configurado com Brevo)
✅ SOLUÇÃO RÁPIDA (Recomendado)
Opção 1: Deploy Completo (Recomendado)
# 1. Fazer deploy completo (vai enviar .env.production como .env)
cd /Users/gustavocarneiro/EMPRESA/web/agrsis/agrsis-v1
bash scripts/deploy/deploy.sh
O script de deploy já está configurado para:
- Enviar
.env.productionlocal como.envna VPS (linhas 215-221) - Suas credenciais do Brevo já estão no
.env.production✅
Opção 2: Atualizar Apenas o .env (Mais Rápido)
# 1. Enviar .env.production para VPS
cd /Users/gustavocarneiro/EMPRESA/web/agrsis/agrsis-v1
scp .env.production root@dev.agrsis.com:/opt/agrsis/.env
# 2. Limpar cache no servidor
ssh root@dev.agrsis.com << 'EOF'
cd /opt/agrsis
docker compose exec api php artisan config:clear
docker compose exec api php artisan cache:clear
docker compose restart api
EOF
✅ CREDENCIAIS JÁ CONFIGURADAS
Seu .env.production já tem as credenciais do Brevo (Sendinblue):
MAIL_MAILER=smtp
MAIL_HOST=smtp-relay.brevo.com
MAIL_PORT=587
MAIL_USERNAME=9a69f6001@smtp-brevo.com
MAIL_PASSWORD=XRWrkxVzjwNE7ZSP
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=euusolinux@gmail.com
MAIL_FROM_NAME="AgrSis"
✅ Status: Pronto para uso!
📝 CHECKLIST DE CORREÇÃO
-
.env.productionlocal criado com todas as variáveis - Credenciais Brevo configuradas
- Script de deploy já envia
.env.productioncomo.env - FALTA: Executar o deploy ou atualizar apenas o .env
- FALTA: Testar envio de email após deploy
🧪 TESTAR APÓS DEPLOY
1. Teste via Tinker (Recomendado)
ssh root@dev.agrsis.com
docker exec -it agrsis_api php artisan tinker
// No tinker:
Mail::raw('Teste de email AgrSis', function ($message) {
$message->to('seu-email-teste@gmail.com')
->subject('Teste AgrSis - Brevo');
});
// Se retornar null = SUCESSO! ✅
// Se der erro, verificar mensagem de erro
2. Teste via Interface
# 1. Acessar https://dev.agrsis.com
# 2. Ir para "Esqueci minha senha"
# 3. Inserir email cadastrado
# 4. Verificar se recebe o email
3. Verificar Logs
ssh root@dev.agrsis.com
docker exec agrsis_api tail -f storage/logs/laravel.log | grep -i "mail\|email"
🔍 VERIFICAR .ENV ATUAL NA VPS
Para ver o que está configurado atualmente:
ssh root@dev.agrsis.com "docker exec agrsis_api cat .env | grep -E 'MAIL_|APP_URL'"
Estado Atual (INCORRETO):
APP_URL=http://localhost ❌
MAIL_HOST=mailhog ❌
MAIL_PORT=1025 ❌
MAIL_FROM_ADDRESS=noreply@agrsis.local ❌
Esperado Após Deploy (CORRETO):
APP_URL=https://dev.agrsis.com ✅
MAIL_HOST=smtp-relay.brevo.com ✅
MAIL_PORT=587 ✅
MAIL_FROM_ADDRESS=euusolinux@gmail.com ✅
📊 COMO FUNCIONA O DEPLOY.SH
O script de deploy (scripts/deploy/deploy.sh) já está correto:
# Linhas 215-221 do deploy.sh
if [ -f ".env.production" ]; then
log_info "Enviando .env..."
scp .env.production $VPS_HOST:$VPS_PROJECT_PATH/.env
else
log_warning ".env.production não encontrado, usando valores padrão"
fi
Isso significa:
- Script procura
.env.productionlocal ✅ - Envia como
.envpara VPS ✅ - Suas credenciais são preservadas ✅
⚠️ IMPORTANTE
Por que as credenciais se perderam?
Você provavelmente fez deploy antes de ter o .env.production configurado, então o script criou um .env padrão com MailHog.
Como evitar no futuro?
SEMPRE mantenha o .env.production local atualizado com as credenciais corretas. O deploy usará esse arquivo automaticamente.
Onde estão as credenciais?
LOCAL: /Users/gustavocarneiro/EMPRESA/web/agrsis/agrsis-v1/.env.production
VPS: /opt/agrsis/.env (após deploy)
🚀 EXECUTAR AGORA
Comando Único (Mais Simples):
cd /Users/gustavocarneiro/EMPRESA/web/agrsis/agrsis-v1 && \
scp .env.production root@dev.agrsis.com:/opt/agrsis/.env && \
ssh root@dev.agrsis.com "cd /opt/agrsis && docker compose exec api php artisan config:clear && docker compose exec api php artisan cache:clear && docker compose restart api"
Isso vai:
- ✅ Enviar .env.production para VPS
- ✅ Limpar cache de configuração
- ✅ Limpar cache geral
- ✅ Reiniciar API
- ✅ Emails funcionando!
📞 SUPORTE BREVO
Se precisar verificar o status da conta Brevo:
- Dashboard: https://app.brevo.com
- Email: euusolinux@gmail.com
- Limite Greve: 300 emails/dia
Status: 🟢 PRONTO PARA EXECUTAR Tempo estimado: ~2 minutos