aboutsummaryrefslogtreecommitdiff
path: root/.local/bin/smtp-capture
diff options
context:
space:
mode:
authorPatrick Spek <p.spek@tyil.nl>2020-03-09 12:48:12 +0100
committerPatrick Spek <p.spek@tyil.nl>2021-08-14 11:59:32 +0200
commitc8123c155b237e6717a500923376918bb0a4c38a (patch)
tree31d494ba02c8a3b476433a8ea189ce586588c359 /.local/bin/smtp-capture
parent06683b22c139a8ebf637256fad1a79734d872964 (diff)
Add Mutt configuration
Diffstat (limited to '.local/bin/smtp-capture')
-rwxr-xr-x.local/bin/smtp-capture52
1 files changed, 52 insertions, 0 deletions
diff --git a/.local/bin/smtp-capture b/.local/bin/smtp-capture
new file mode 100755
index 0000000..bd31cb3
--- /dev/null
+++ b/.local/bin/smtp-capture
@@ -0,0 +1,52 @@
+#!/bin/sh
+
+# This program is free software: you can redistribute it and/or modify it under
+# the terms of the GNU Affero General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your option) any
+# later version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
+# details.
+
+main()
+{
+ # Handle opts
+ while getopts ":h" opt
+ do
+ case "$opt" in
+ h) usage && exit 0 ;;
+ *)
+ printf "Invalid option passed: %s\n" "$OPTARG" >&2
+ ;;
+ esac
+ done
+
+ shift $(( OPTIND - 1 ))
+
+ queuedir="$HOME/mail/queue/$(uuidgen)"
+ mkdir -p -- "$queuedir"
+ cat > "$queuedir/message.eml"
+
+ for i in "$@"
+ do
+ printf "$i\n" >> "$queuedir/recipients"
+ done
+}
+
+usage()
+{
+ cat <<EOF
+Usage:
+ ${0##*/} -h
+
+Capture email ment to be send through an SMTP client. This allows you to queue
+them up easily.
+
+Options:
+ -h Show this help text and exit.
+EOF
+}
+
+main "$@"