summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x.local/bin/smail20
1 files changed, 20 insertions, 0 deletions
diff --git a/.local/bin/smail b/.local/bin/smail
new file mode 100755
index 0000000..a51476a
--- /dev/null
+++ b/.local/bin/smail
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+set -e
+
+tmp=`mktemp`
+trap "rm -f $tmp" EXIT
+
+cat - >$tmp
+addr="`mhdr -h from $tmp | sed -E '/.*<.*>$/s/.*<(.*)>$/\1/'`"
+mbox="$MAILDIR/$addr/Sent"
+
+msmtp -t --read-envelope-from <$tmp \
+ && {
+ mgenmid \
+ | sed 's/^/Message-Id: /' \
+ | cat - $tmp \
+ | mmime \
+ | mdeliver -cv "$mbox" \
+ | xargs mflag -S >/dev/null
+ }