Post

Asssunto no Tracking Center do PMG

Asssunto no Tracking Center do PMG

Por algum motivo, alguns PMGs não estão registrando o assunto dos e-mails no Tracking Center. Por isso, é preciso fazer o seguinte procedimento: alterar a configuração do filtro SMTP do PMG para que ele registre o assunto (Subject) e o remetente (From) dos e-mails nos registros do sistema.

Como vamos editar um arquivo do sistema, é altamente recomendável fazer um backup antes de iniciar. Caso algo dê errado, você poderá restaurar a versão original facilmente.

Passo 1: Faça o backup do arquivo (Recomendado)

Acesse o terminal do seu servidor e execute o seguinte comando para criar uma cópia de segurança:

1
2
cp /usr/bin/pmg-smtp-filter /usr/bin/pmg-smtp-filter.bak

Passo 2: Edite o arquivo do filtro SMTP

Abra o arquivo de configuração para edição usando o nano (ou o editor de sua preferência, como vim):

1
2
nano /usr/bin/pmg-smtp-filter

Passo 3: Adicione a biblioteca necessária

Para que o novo código funcione, precisamos importar a ferramenta correta.

  1. Use a função de busca do seu editor (no nano, aperte Ctrl + W) para localizar a seguinte linha:
1
use PVE::INotify;
  1. Adicione a seguinte linha imediatamente abaixo dela:
1
use PVE::Tools;

Passo 4: Insira o código de log do Assunto e Remetente

Agora vamos instruir o sistema a gravar as novas informações.

  1. Localize a seguinte linha de código:
1
$self->log (3, "$queue->{logid}: new mail message-id=%s", $queue->{msgid});
  1. Cole o bloco de código abaixo imediatamente abaixo da linha que você acabou de localizar:
1
2
3
$self->log (3, "$queue->{logid}: Subject: %s", PMG::Utils::decode_rfc1522(PVE::Tools::trim($entity->head->get('subject'))) || 'No Subject');
my @fromarray = split('\s*,\s*', $entity->head->get('from') || $msginfo->{sender});
$self->log (3, "$queue->{logid}: From: %s", PMG::Utils::decode_rfc1522(PVE::Tools::trim($fromarray[0])) );
  1. Salve e feche o arquivo.

Passo 5: Reinicie os serviços

Para que o Proxmox Mail Gateway reconheça as alterações, você precisa sincronizar as configurações e reiniciar os serviços relacionados. Execute os seguintes comandos no terminal:

1
2
3
pmgconfig sync --restart 1
systemctl restart pmg-smtp-filter pmgpolicy postfix

Esta postagem está licenciada sob CC BY 4.0 pelo autor.

© Wesley Araújo. Alguns direitos reservados.

Proteção digital para todos.