send-mail - postreich - Unnamed repository; edit this file 'description' to name the repository.
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
       ---
       send-mail (1063B)
       ---
            1 #!/bin/sh
            2 #
            3 # Example: send-mail -h roygbyte -t 1 -m ":)"
            4 . ./common
            5 
            6 handle=""
            7 message=""
            8 template=""
            9 
           10 while getopts "h:t:m:" f; do
           11       case $f in
           12           h) handle="$OPTARG" ;;
           13           t)
           14               template="$OPTARG"
           15               result=$( verify_template "$template" )
           16               if [ $? -eq 1 ]; then
           17                   printf "$result\n"
           18                   exit
           19               fi
           20               ;;
           21           m) message=$( sanitize_message "$OPTARG" ) ;;
           22       esac
           23 done
           24 
           25 # verify message accocrding to type
           26 result=$( printf "%s\n" | "$TEMPLATES/$template/main" )
           27 if [ ! $? -eq 0 ]; then
           28     printf "$result"
           29     return 1
           30 fi
           31 printf "%s\n" "$result"
           32 
           33 result=$( ./get-mailbox -k "$handle" )
           34 if [ ! $? -eq 0 ]; then
           35     printf "$result"
           36     return 1
           37 fi
           38 pubkey="$result"
           39 
           40 result=$( ./get-mailbox "$handle" )
           41 if [ ! $? -eq 0 ]; then
           42     printf "$result"
           43     return 1
           44 fi
           45 mailbox="$result"
           46 
           47 result=$( printf "%s" "$message" \
           48               | encrypt_with_key_and_encode "$pubkey" )
           49 if [ ! $? -eq 0 ]; then
           50     printf "Encryption or encoding failed.\n"
           51     return 1
           52 fi
           53 
           54 timestamp=$( date )
           55 printf "%s,%s\n" "$timestamp" "$result" >> "$mailbox"
           56 
           57 
           58 
           59