#!/bin/bash # Put the message, send to stdin, in a variable m="$(cat -)" m64="$(echo -e "$m" | base64)" echo "$m64" > /tmp/test2 tracking_url=$(/home/yigit/.scripts/gen_tracking_url "$m64" 2> /tmp/testerr) echo $tracking_url > /tmp/test3 # Look at the first argument, # Use it to determine the account to use # If not set, assume work # All remaining arguments should be recipient addresses which should be passed to msmtp account="$1" shift 1 cleanHeaders(){ # In the headers, delete any lines starting with markdown cat - | sed '0,/^$/{/^markdown/Id;}' } echo "$@" echo "$message" | cleanHeaders > /tmp/headers echo "msmtp -a $account $@" echo "$message" | sed '/^$/q' | grep -q -i 'markdown: true' \ && msg=$(echo "$message \n$tracking_url" | cleanHeaders | /home/yigit/.scripts/convertToHtmlMultipart && echo 1 >> /tmp/state) || msg=$(echo "$message" | cleanHeaders) echo "$msg" > /tmp/test echo "$msg" | notmuch insert --folder="$account/sent" +sent -inbox echo "$msg" | msmtp -a $account $@