#!/bin/sh -eu F="$1" rcpt="$(awk ' match($0, /^(To|Cc|Bcc): (.*)$/, m) { split(m[2], tos, ",") for (i in tos) { print "--mail-rcpt " tos[i] } } ' "$F")" if grep -qE '^From: .*$' "$F"; then curl \ -s \ --url smtp://smtp.server1.org:587 \ --ssl-reqd \ --mail-from addr@server1.org \ $rcpt \ --user 'addr@server1.org:my-long-and-secure-passphrase' \ --upload-file "$F" elif grep -qE '^From: .*$' "$F"; then curl \ -s \ --url smtp://smtp.server2.org:587 \ --ssl-reqd \ --mail-from addr@server2.org \ $rcpt \ --user 'addr@server2.org:my-long-and-secure-passphrase' \ --upload-file "$F" else echo 'Bad "From: " address' exit 1 fi