Registra todos os e-mails e conteúdo (sSMTP)

6

Como posso registrar todos os e-mails que passam pelo sSMTP?

Eu posso apontar meus aplicativos para um script de wrapper, mas não sei como escrever um script de wrapper que registra cabeçalhos e conteúdo em um arquivo (o máximo de informações possível).

Obrigado! : -)

    
por Thomas Jensen 03.07.2012 / 20:52

3 respostas

6

O seguinte deve funcionar como um script de wrapper sSMTP. Ele registra os parâmetros com os quais é chamado e os dados fornecidos no stdin. Altere a localização do arquivo de log e o nome do sSMTP real, conforme apropriado.

#!/bin/sh
set -e
LOGFILE="/tmp/ssmtp-$(date +%Y%m%d-%H%M%S-$$)"
echo "$0 $@" > "$LOGFILE"
tee -a "$LOGFILE" | ssmtp.real "$@"

Lembre-se de tornar o script executável:

chmod +x /path/to/script

    
por 03.07.2012 / 21:36
8

O sSMTP possui o log de depuração integrado. Em seu arquivo ssmtp.conf, inclua a seguinte linha: Depurar = YES

Quando o log de depuração está ativo, todo o conteúdo dos emails enviados via sSMTP, incluindo os cabeçalhos, é registrado no syslog.

    
por 05.12.2013 / 18:48
0

Por que você não apenas faz com que o seu servidor SMTP registre todas as mensagens recebidas, portanto capture a mensagem inteira?

Se você usa um servidor externo, pode simplesmente configurar um servidor interno simples que, em seguida, retransmite para o servidor externo.

    
por 03.07.2012 / 21:07

Tags