X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=send_email;h=b2b1b54cb92927973c1d01bc67fbb1cd2f9a7ea4;hb=6c864e0c6144f7ae6b84c14186350a712512f74f;hp=1c0fc4b0e12ccb114c07d43a93c8f3f90e737be0;hpb=b36c8c28ee2a4e552ffcdf50b3b0ad80b5ce4e2c;p=next-scripts diff --git a/send_email b/send_email index 1c0fc4b..b2b1b54 100755 --- a/send_email +++ b/send_email @@ -1,16 +1,27 @@ #!/bin/bash mail_dir=$(realpath --relative-to=. "$(dirname "$0")/../mails") -printf -v TARGET '%s/%(i%Y-%m-%d+%s)T.email' "$mail_dir" -1 +printf -v TARGET '%s/%(%Y-%m-%d+%s)T.email' "$mail_dir" -1 subject="$1" shift to="$1" shift +readarray -t cc < <(printf '%s\n' "$@" | sort -u) + +for i in "${!cc[@]}"; do + e=${cc[$i]##*<} + e=${e%%>*} + if grep -q -F "<$e>" <<<"$to"; then + unset "cc[$i]" + fi +done { printf 'To: %s\n' "$to" - printf 'Cc: %s\n' "$@" + if [ "${#cc[@]}" -gt 0 ]; then + printf 'Cc: %s\n' "${cc[@]}" + fi printf 'Subject: %s\n\n' "$subject" cat } > "$TARGET"