Browse Source

bring back ugly but functional cmds to get subject

fix #910
pull/912/head
Luke Smith 1 year ago
parent
commit
48ac83c07f
No known key found for this signature in database GPG Key ID: 4C50B54A911F6252
1 changed files with 10 additions and 3 deletions
  1. +10
    -3
      bin/mailsync

+ 10
- 3
bin/mailsync View File

@@ -70,9 +70,16 @@ syncandnotify() {
echo "$newcount new mail for $2."
[ -z "$MAILSYNC_MUTE" ] &&
for file in $new; do
# Extract subject and sender from mail.
from="$(sed -n "/^From:/ s/\(.*: \| *<.*\)//g p" "$file")"
subject="$(sed -n "/^Subject:/ s|.*: || p" "$file")"
# Extract subject and sender from mail. TODO: beautify and clean up.
from=$(awk '/^From: / && ++n ==1,/^\<.*\>:/' "$file" |
perl -CS -MEncode -ne 'print decode("MIME-Header", $_)' |
awk '{ $1=""; if (NF>=3)$NF=""; print $0 }' |
sed 's/^[[:blank:]]*[\"'\''\<]*//;s/[\"'\''\>]*[[:blank:]]*$//')
subject=$(awk '/^Subject: / && ++n == 1,/^\<.*\>: / && ++i == 2' "$file" |
head -n 1 | perl -CS -MEncode -ne 'print decode("MIME-Header", $_)' |
sed 's/^Subject: //' |
sed 's/^{[[:blank:]]*[\"'\''\<]*//;s/[\"'\''\>]*[[:blank:]]*$//' |
tr -d '\n')
notify "📧$from:" "$subject"
done
;;


Loading…
Cancel
Save