fwd.sh - rohrpost - A commandline mail client to change the world as we see it.
 (HTM) git clone git://r-36.net/rohrpost
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       fwd.sh (870B)
       ---
            1 #!/bin/bash
            2 
            3 usage() {
            4         printf "usage: %s [-h] mailid\n" "$(basename "$1")"
            5 }
            6 
            7 while getopts "hal" opt;
            8 do
            9         case $opt in
           10         *)
           11                 usage $0
           12                 exit 1
           13                 ;;
           14         esac
           15 done
           16 shift `expr $OPTIND - 1`
           17 if [ "$1" = "--" ];
           18 then
           19         shift 1
           20 fi
           21 
           22 if [ $# -lt 1 ];
           23 then
           24         usage $0
           25         exit 1
           26 fi
           27 
           28 ids="$@"
           29 if [ -z "$ids" ];
           30 then
           31         usage $0
           32         exit 1
           33 fi
           34 
           35 nsubject="Fwd: $(rpview -ve Subject -- "$ids")"
           36 
           37 printf "Date: %s
           38 From: %s
           39 Subject: %s
           40 To:
           41 Cc:
           42 Bcc:
           43 User-Agent: rohrpost
           44 MIME-Version: 1.0
           45 Content-Type: text/plain; charset=utf-8
           46 Content-Transfer-Encoding: 8bit" \
           47         "$(LC_ALL=C date "+%a, %d %b %Y %T %z")" \
           48         "$(rpcfg -v defaultfrom)" \
           49         "${nsubject}"
           50 [ -e "$HOME/.mailheaders" ] && cat "$HOME/.mailheaders"
           51 printf "\n"
           52 
           53 # Consider checking for multiple messages and add them as eml or inline.
           54 rpview -nb -- "$ids" | sed 's/^/> /'
           55 printf "\n"
           56 
           57 [ -e "$HOME/.signature" ] && cat "$HOME/.signature"
           58 
           59