You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
953 B
27 lines
953 B
#!/bin/sh |
|
|
|
|
|
#EMAIL=$(pass Email/protonmail | grep BridgeUsername | cut -d':' -f2) |
|
#~/.bin/emails/MIMEmbellish | msmtp --user "$EMAIL" "$@" |
|
|
|
# Put the message, send to stdin, in a variable |
|
message="$(cat -)" |
|
config="$HOME/.config/msmtp/config.secret" |
|
# 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 |
|
case "$(echo "$1" | tr '[A-Z]' '[a-z]')" in |
|
"work") account="work"; shift ;; |
|
"home") account="home"; shift ;; |
|
*) account="work"; ;; |
|
esac |
|
|
|
cleanHeaders(){ |
|
# In the headers, delete any lines starting with markdown |
|
cat - | sed '0,/^$/{/^markdown/Id;}' |
|
} |
|
|
|
echo "$message" | sed '/^$/q' | grep -q -i 'markdown: true' \ |
|
&& echo "$message" | cleanHeaders | convertToHtmlMultipart | msmtp --file="$config" --account="$account" "$@" \ |
|
|| echo "$message" | cleanHeaders | msmtp --file="$config" --account="$account" "$@"
|
|
|