Como ponto de partida, você pode fazer algo assim para encontrar a linha From
no início do último e-mail.
tac "$MAIL" | grep -m1 '^From '
Uma linha que começa com From
indica o ponto inicial de um email no arquivo mbox. Ele também contém a hora em que foi recebido, o que geralmente é mais confiável do que qualquer outro timestamp encontrado nos cabeçalhos de correio.
Se você deseja especificamente um cabeçalho Date
e não a linha From
, pode fazer algo assim:
tac "$MAIL" | awk '/^Date: / {print} ; /^From / {exit}' | tail -1
Isso imprimirá a primeira linha começando com Date:
no último email. No entanto, se os cabeçalhos do último email não tiverem Date
header, ele ainda poderá estar correspondendo ao conteúdo em vez de ao cabeçalho, portanto, você precisará garantir que o email realmente tenha um Date
header.