Extract only the body part of incoming emails using bash
问题 I use offlineimap to fetch the mails into a Maildir folder. I want to automatically parse all new incoming emails in a Maildir folder and send only the "from", "subject" and "body" as an instant message somewhere else. So I try to process all mails with MPATH=~/Mail if [ -n "$(ls "$MPATH/INBOX/new/")" ]; then for f in "$MPATH/INBOX/new/"*; do SUB="$(cat "$f"|grep '^Subject' | head -n1 | sed "s/Subject: //g")" FROM="$(cat "$f" | grep '^From' | head -n1 | head -n 1|sed "s/From: //g")" BODY="$