Você poderia fazer algo semelhante a isso.
for i in 'grep -i "[email protected]" /var/log/maillog | awk '{print $5}''; do grep -i $i /var/log/maillog; done
Isto irá mostrar a linha para o usuário que você está procurando, então selecione o quinto item na linha (separado por espaços iirc). Em seguida, para cada ID de mensagem nessa lista, será feito um grep para as linhas que contêm os IDs da mensagem.
Se você quiser remover o: do final do ID da mensagem, você pode fazer algo como
para i em grep -i "[email protected]" /var/log/maillog | awk '{print $5}' | sed 's/\://
; do grep -i $ i / var / log / maillog; feito
Espero que ajude.