Problema: a configuração de registro padrão do sendmail não registra informações de autenticação por mensagem que eu precisei (ou seja, eu quero saber qual usuário / authmethod foi usado para um determinado id de mensagem ). Seguindo uma dica de esta entrada , acabei com as seguintes linhas cf:
LOCAL_CONFIG
Klog syslog
# This works
HSubject: $>+LogSubject
# this does not
HX-Authost: ${mail_host}
HX-Authost: $>+LogAuthAuthor
LOCAL_RULESETS
SLogSubject
R$* $: $(log Subject: $1 authenticated-by: $&{auth_type}, $&{auth_authen}, $&{auth_ssf}, $&{auth_author}, $&{mail_mailer}, $&{mail_host}, $&{mail_addr} $) $1
SLogAuthAuthor
R$* $: $(log Authenticated-by: $1 $&{auth_type}, $&{auth_authen}, $&{auth_ssf}, $&{auth_author}, $&{mail_mailer}, $&{mail_host}, $&{mail_addr} $) $1
O primeiro produz (em maillog):
sendmail[10814]: r2DEJl9P010814: Subject:the Subject.authenticated by:PLAIN,auser,0,,esmtp,example.com.,[email protected]
O segundo:
sendmail[10814]: r2DEJl9P010814: Authenticated-by:example.com.,,,,esmtp,example.com.,[email protected]
Parece, portanto, que a macro {auth_xxxx} está vazia quando a segunda regra é acionada ... mas não é. Na verdade eu posso registrá-los se eu colocá-los na linha H:
HX-Authost: ${mail_host} ${auth_type} ${auth_authen} ${auth_ssf} ${auth_author}
HX-Authost: $>+LogAuthAuthor1
Exceto que eu não quero fazer isso porque eu estaria enviando informações de autenticação onde eu só quero registrá-las. Na verdade, toda a solução é coiote feio, para não mencionar terrivelmente claudicante, e eu gostaria de receber um melhor (um que não começa com "mudar MTA" -Estou perfeitamente feliz com o sendmail)
Por favor, note que aumentar LogLevel para 10 e acima (como foi sugerido) aparece para não cortá-lo porque as informações de autenticação são registradas uma vez por sessão (ou seja, no login), enquanto o que eu quero é tê-lo no contexto da mensagem. / p>
Felicidades,
alf