Thread: [Mixmaster-devel] CVS: Mix/Src mail.c,1.20,1.21
Brought to you by:
weaselp
From: Peter P. <we...@us...> - 2003-09-26 22:05:26
|
Update of /cvsroot/mixmaster/Mix/Src In directory sc8-pr-cvs1:/tmp/cvs-serv6288 Modified Files: mail.c Log Message: Also count recipients if the address was explicitly passed to sendmail doblock might filter out the only recipient and we do not want to pass the mail to the MTA then or try to deliver it via SMTP Index: mail.c =================================================================== RCS file: /cvsroot/mixmaster/Mix/Src/mail.c,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- mail.c 7 Jul 2003 11:32:45 -0000 1.20 +++ mail.c 26 Sep 2003 21:00:45 -0000 1.21 @@ -152,7 +152,7 @@ BUFFER *head, *block, *rcpt; FILE *f; int err = -1; - int rcpt_cnt = 0; + int rcpt_cnt; head = buf_new(); rcpt = buf_new(); @@ -183,6 +183,7 @@ field = buf_new(); content = buf_new(); + rcpt_cnt = 0; while (buf_getheader(message, field, content) == 0) { if (bufieq(field, "to") || bufieq(field, "cc") || bufieq(field, "bcc")) { int thislinercpts = 1; @@ -198,10 +199,16 @@ } buf_free(field); buf_free(content); - } else { - buf_set(rcpt, address); + } else if (address->data[0]) { + char *tmp = address->data; rcpt_cnt = 1; - } + while ((tmp = strchr(tmp+1, ','))) + rcpt_cnt ++; + + buf_set(rcpt, address); + } else + rcpt_cnt = 0; + buf_rewind(message); if ( ! rcpt_cnt ) { |