O envio de mensagens para vários endereços não funciona

1

Eu estou tentando configurar um gancho de pós-commit no SVN para enviar mensagens para um grupo de usuários usando scripts bash. Eu configurei o gancho com sucesso e ele funciona quando apenas um endereço de e-mail é especificado. Mas quando mais endereços de email são adicionados, nenhum email chega. Os scripts bash são os seguintes:

post-commit:

#!/bin/sh
REPOS="$1"
REV="$2"
SENDTO="[email protected], [email protected]"

# Send it to these people, calling the script we created above
/home/www/svn/bin/svn_email_commit.sh "$REPOS" "$REV" "$SENDTO"

svn_email_commit.sh:

#!/bin/bash
REPOS=$1
REV=$2
SENDTO=$3
[email protected]

LIMITDIFF=200

# Do various other stuff and dump mail body to a temp file $TMPFILE...

# Send email
/bin/cat $TMPFILE | /bin/mail -s "$SUBJECT" "$SENDTO"

O problema é que / bin / cat $ TMPFILE | / bin / mail -s "$ SUBJECT" "$ SENDTO" não funciona se houver vários endereços $ SENDTO. Funciona quando há apenas um endereço.

Estou no CentOS 5.7

    
por Ali 26.09.2011 / 02:04

1 resposta

3

Livre-se do espaço após a vírgula:

SENDTO="[email protected],[email protected]"

Se isso não funcionar, tente usar o sendmail. Algo parecido com isto:

TMPFILE="/var/tmp/email_test"
EMAIL_SUB = "Subject: Your subject";
EMAIL_TO = "To: [email protected], [email protected]";
EMAIL_BCC = "Bcc: [email protected]";
echo "$EMAIL_TO" >> ${TMPFILE}
echo "$EMAIL_SUB" >> ${TMPFILE}
echo "$EMAIL_BCC" >> ${TMPFILE}
/usr/lib/sendmail -t < ${TMPFILE}
    
por 26.09.2011 / 06:10

Tags