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.
- Use a função de busca do seu editor (no nano, aperte
Ctrl + W) para localizar a seguinte linha:
1
use PVE::INotify;
- 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.
- Localize a seguinte linha de código:
1
$self->log (3, "$queue->{logid}: new mail message-id=%s", $queue->{msgid});
- 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])) );
- 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