>	I run about 5 mail lists with around 300 subscribers, and just started
>getting a lot of subscribers.

>	What I did that may have been the problem is in my user list from
>the alias file. It is something like this:
>
>
>commodore_list:: <s:list_subs/commodore, "|postnews -R s:mail.commodore"

You want to make sure the Envelope "From " address gets changed, so
bounces don't go to the original sender.

Here's what I do for DICE:

uulib:aliases
---------------- cut -----------
dice:: "|rx pipe uucp:tools/rexx/MailListFilter dice | rmail dice-out"
dice-incoming: \dice
dice-out:: >dice:mailing-list/log, <dice:mailing-list/addresses
dice-request:: >dice:mailing-list/request.log, 
	       dice-request-incoming, 
	       dice-request-incoming@hactar.hanse.de
dice-request-incoming: \dice-request
---------------- cut -----------
MailListFilter
---------------- cut -----------
/* Copyright (c) 1992, Brett Wuth.
 * License is granted to <client>
 * for use of this material only in 
 * <project>
 * and provided that this and other copyright notices
 * are not removed.
 * For other uses, please contact the author.
 */

/* File:	MailListFilter.rexx
 * Purpose:	Message a message so that it conforms to mailing list standards.
 * Author:	Brett Wuth
 * Created:	92-05-05
 *
 * Initials:
 *	BCW - Brett Wuth
 *		Phone: (403) 242-0848
 *		E-mail: support@castrov.cuc.ab.ca, support@castrov.UUCP
 *
 * HISTORY: $Log:	DoEachMessage,v $
 */

ThisSite = 'castrov.cuc.ab.ca'

parse arg ListName

ListError = ListName || '-error'
ListAddr = ListName || '@' || ThisSite

Line = readln( stdin )
if eof( stdin ) then do
	Say 'Empty input'
	exit 30
	end

if (Left( Line, 5 ) ~== 'From ') then do
	Say 'bad format' Line
	exit 30
	end

parse value Line with 'From' EnvelopeFrom EnvelopeRest

Say 'From' ListError
Say 'X-Original-Envelope-From:' EnvelopeFrom || EnvelopeRest

do forever
	Line = readln( stdin )
	if eof( stdin ) then do
		Say 'No body'
		exit 30
		end
	if Line = '' then break
	if (Left( Line, 10 ) == 'Reply-To: ') then do
		parse value Line with 'Reply-To:' ReplyToRest
		Say 'X-Original-Reply-To:' ReplyToRest
		end
	else do
		Say Line
		end
	end

Say 'Reply-To:' ListAddr
Say ''

do forever
	Line = readln( stdin )
	if eof( stdin ) then break
	Say Line
	end

/* EOF */
---------------- cut -----------
pipe.rexx
---------------- cut -----------
/* Copyright (c) 1992, Brett Wuth.
 * License is granted to <client>
 * for use of this material only in 
 * <project>
 * and provided that this and other copyright notices
 * are not removed.
 * For other uses, please contact the author.
 */

/* File:	Pipe.rexx
 * Purpose:	Enhance pipe command to use standard in
 * Author:	Brett Wuth
 * Created:	92-05-05
 *
 * Initials:
 *	BCW - Brett Wuth
 *		Phone: (403) 242-0848
 *		E-mail: support@castrov.cuc.ab.ca, support@castrov.UUCP
 *
 * HISTORY: $Log:	DoEachMessage,v $
 * Revision 1.1  92/07/29  17:57:04  wuth
 * Initial revision
 * 
 */

parse arg Args

TempFileName = 't:Pipe.tmp'

call Open( 'TempFile', TempFileName, 'Write' )
Line = readln( stdin )

do forever
	call WriteLn( 'TempFile', Line )
	Line = readln( stdin )
	if eof( stdin ) then break
	end
call Close( 'TempFile' )

address command 'ShellTools:pipe' 'type' TempFileName '|' Args

/* EOF */
---------------- cut -----------

>	And the file s:list_subs/commodore had a list of addresses like so:
>
>username@domain
>user2@domain2
>user3@domain3
>user4@domain4
>
>	Does it matter that there were no commas after them? 

No, that's fine.

>When the mail
>was spooled, it made a group of files, each with something like (but this
>is from memory):
>
>rmail user1@domain user2@domain user3@domain
>
>	...for about 6 users. I assume that all I need to do is add a comma.

probably
	rmail domain!user1 domain!user2 domain!user3
unless you're using my patches to rmail.  But either way it's fine.

Hope it helps & anxiously awaiting your auto sign-up code,
-- 
Brett Wuth  wuth@castrov.cuc.ab.ca BCWuth@uncamult.bitnet wuth@castrov.UUCP
U302, 3510 44St SW, Calgary, Alberta, T3E 3R9, CANADA  Tel: +1 403 242-0848

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: 2.0

mQCNAir+Xh0AAAEEALLCqKl8T/5b81Wn+pftOjR2HEY0f0z1bw6jXnANGqGDEBSc
NTTcxUQX4ryOOIr+n8GmqeWOaFQ8kiZxDUR1v2detA3BuAGQt+ixg61T1bV3poz+
eG5YbRbsYFLCep3eRn4BXV0mZECz3jIpKN0Y/j9DcVZWL+VyeKudBjgjJ22BAAUR
tCNCcmV0dCBXdXRoIDx3dXRoQGNhc3Ryb3YuY3VjLmFiLmNhPrQeQnJldHQgV3V0
aCA8d3V0aEBjYXN0cm92LlVVQ1A+
=zvTV
-----END PGP PUBLIC KEY BLOCK-----