Operação

🔧 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)

🔧 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.production local como .env na 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.production local criado com todas as variáveis
  • Credenciais Brevo configuradas
  • Script de deploy já envia .env.production como .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:

  1. Script procura .env.production local ✅
  2. Envia como .env para VPS ✅
  3. 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:

  1. ✅ Enviar .env.production para VPS
  2. ✅ Limpar cache de configuração
  3. ✅ Limpar cache geral
  4. ✅ Reiniciar API
  5. ✅ Emails funcionando!

📞 SUPORTE BREVO

Se precisar verificar o status da conta Brevo:


Status: 🟢 PRONTO PARA EXECUTAR Tempo estimado: ~2 minutos

Copyright © 2026