Configuração de Servidor de E-mails

Como configurar o servidor de emails

Visão Geral

O envio de e-mails no Ademir é feito utilizando o msmtp, uma ferramenta leve que funciona como cliente SMTP e pode ser usada como substituto do sendmail. A configuração é feita por meio do arquivo .msmtprc, que define os parâmetros de autenticação e envio.


Exemplo de Arquivo de Configuração

A seguir, um exemplo funcional de configuração (/etc/msmtprc ou ~/.msmtprc):

# Configuração padrão do msmtp

# Conta padrão utilizada pelo sistema
account default

# Servidor SMTP (smarthost)
host smtp.c3sl.ufpr.br
port 25
from root@ademir.c3sl.ufpr.br
domain ademir.c3sl.ufpr.br
user ademir

# Log via syslog com a facility LOG_MAIL
syslog LOG_MAIL

Detalhes dos Parâmetros

  • account default → define a conta padrão para envio.
  • host → endereço do servidor SMTP.
  • port → porta utilizada (no exemplo, 25).
  • from → endereço de e-mail que será usado como remetente.
  • domain → domínio associado ao envio.
  • user → usuário da conta SMTP.
  • syslog LOG_MAIL → ativa logs no syslog com facility LOG_MAIL, permitindo auditoria.

Uso no Sistema

Com essa configuração, o msmtp pode ser utilizado como se fosse o sendmail, por exemplo:

echo "Teste de envio" | msmtp -a default destinatario@exemplo.com

No Ademir, essa configuração é usada pelo backend (via Nodemailer) para envio de e-mails transacionais e notificações.


Boas Práticas

  • Proteger o arquivo .msmtprc com permissões restritas:

    chmod 600 ~/.msmtprc
    
  • Em ambientes de produção, considerar uso de autenticação segura (porta 587 + STARTTLS).

  • Monitorar os logs via syslog para depuração de problemas de envio.

Última modificação September 15, 2025: Issue #358: FIX input cleanups after submition (b78e42a)