diff options
Diffstat (limited to '.local/bin/smtp-capture')
-rwxr-xr-x | .local/bin/smtp-capture | 52 |
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 "$@" |