Eu sugiro que você edite o script /etc/cron.weekly/sysklogd e modifique:
logs=$(syslogd-listfiles --weekly)
para:
logs=$(syslogd-listfiles --weekly -s mail\*)
Isso impedirá que os scripts padrão manipulem os registros de e-mail.
Edite /etc/logrotate.d/sendmail e adicione entradas para os arquivos apropriados. Você provavelmente quer algo como:
/var/log/mail.log /var/log/mail.info /var/log/mail.warn /var/log/mail.err {
rotate 7
daily
compress
delaycompress
missingok
create 640 root adm
sharedscripts
postrotate
/etc/init.d/sysklogd reload
endscript
}
Para verificar sua configuração, execute:
logrotate -d /etc/logrotate.conf
E verifique se o logrotate está fazendo o que você quer.