Desktop: - Adiciona chamada para start_chat_polling no frontend - Chat agora inicia corretamente quando usuario faz login SMTP: - Atualiza documentacao com nomes corretos das variaveis - Variaveis configuradas no container da VPS 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1.8 KiB
1.8 KiB
Configuracao SMTP
Configuracao do servidor de email para envio de notificacoes do sistema.
Credenciais
| Campo | Valor |
|---|---|
| Host | smtp.c.inova.com.br |
| Porta | 587 |
| TLS/SSL | STARTTLS (secure: false) |
| Usuario | envio@rever.com.br |
| Senha | CAAJQm6ZT6AUdhXRTDYu |
| Remetente | Sistema de Chamados <envio@rever.com.br> |
Variaveis de Ambiente
Nomes usados pelo sistema (conforme src/lib/env.ts):
SMTP_ADDRESS=smtp.c.inova.com.br
SMTP_PORT=587
SMTP_TLS=false
SMTP_ENABLE_STARTTLS_AUTO=true
SMTP_USERNAME=envio@rever.com.br
SMTP_PASSWORD=CAAJQm6ZT6AUdhXRTDYu
SMTP_DOMAIN=rever.com.br
MAILER_SENDER_EMAIL=Sistema de Chamados <envio@rever.com.br>
Exemplo de Uso (Nodemailer)
import nodemailer from "nodemailer"
const transporter = nodemailer.createTransport({
host: process.env.SMTP_HOST,
port: Number(process.env.SMTP_PORT),
secure: process.env.SMTP_SECURE === "true",
auth: {
user: process.env.SMTP_USER,
pass: process.env.SMTP_PASS,
},
tls: {
rejectUnauthorized: false,
},
})
await transporter.sendMail({
from: `"${process.env.SMTP_FROM_NAME}" <${process.env.SMTP_FROM_EMAIL}>`,
to: "destinatario@exemplo.com",
subject: "Assunto do email",
html: "<p>Conteudo do email</p>",
})
Teste Realizado
- Data: 2025-12-05
- Resultado: Sucesso
- Message ID:
<2df8cfca-0c56-7710-2f10-290961e3f1b7@rever.com.br> - Resposta:
250 2.0.0 Ok: queued as 4D4C91402426A
Configuracao na VPS
Adicionar as variaveis ao arquivo de secrets do Docker Swarm ou ao .env de producao:
# Via SSH na VPS
ssh -i ~/.ssh/codex_ed25519 root@154.12.253.40
# Editar o arquivo de ambiente do servico web
nano /root/sistema/.env
# Adicionar as variaveis SMTP listadas acima