LSTSRV-L Archives

LISTSERV Site Administrators' Forum

LSTSRV-L

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Topic: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Una Smith <[log in to unmask]>
Thu, 10 Mar 1994 22:00:46 GMT
text/plain (216 lines)
Comments, please!
 
 
                        How to start a mailing list
 
                                by Una Smith
 
                                10 March 1994
 
Previous authors' last edits:
Chuq Von Rospach ([log in to unmask]); 11 Aug 1985
Gene Spafford ([log in to unmask]); 18 November 1987
 
 
Contents
 
        Mailing list or newsgroup?
        Write the charter
        Find a host computer
        Get set up
        Test everything
        Advertize
 
 
 
Mailing list or newsgroup?
 
There are two principal forms of public discussion group available via
the worldwide computer networks (the Internet, UUCP, and many others).
Broadly speaking, these are Usenet-style newsgroups and mailing lists.
Someone wishing to create a new discussion group has many options to
choose among.  These options break into three natural categories:
 
   1.   Create a new group in one of the "mainstream" Usenet hierarchies;
        comp.*, misc.*, news.*, rec.*, sci.*, soc.*, and talk.*.  This
        involves an elaborate process, and requires that at least 100
        people vote in favor of the proposed group.  The procedure is
        described in the Usenet FAQ "How to Create a New Usenet Newsgroup",
        which you will find posted in news.announce.newgroups.
 
   2.   Create a new group in a hierarchy outside the Usenet mainstream:
        major hierarchies include alt.* and biz.*, among others.  Many
        countries and regions have their own hierarchies.  The procedure
        for new group creation varies among these, but is usually fairly
        informal;  contact your local computer system administrator for
        help tracking these down.  See also the Usenet FAQ "So You Want
        to Create an Alt Newsgroup", posted in alt.answers.
 
   3.   Set up a mailing list.  This is a popular alternative for highly
        specialized topics, or where the readership is small.  A mailing
        list can be an excellent first step toward generating sufficient
        interest to carry through the creation of a mainstream Usenet group,
        which may be independent of the mailing list, or even linked to it
        via a "gateway".
 
 
This FAQ deals specifically with the third option above:  setting up and
managing a mailing list.
 
 
 
Write the charter
 
The first thing you will need is a charter:  what is the mailing list to
be about?  Who might want to subscribe?  You should draft a blurb that
is no more than a screen (22 lines) long, describing the topic of the
mailing list.  Once you're ready to go, you will want to distribute the
blurb to various mailing lists that are set aside for announcments.  Write
it in advance so you will have it to help you sell your idea, if you need
help getting started.
 
 
 
Find a host computer
 
Next first task is to find a computer to host your list.  This may be
your own personal computer, a computer you use at work or school, or
a computer owned by someone who is willing to let it be used to host
mailing lists.  If you have access to more than one operating system,
you may want to explore the various ways of managing lists, outlined
below, before you decide on what computer to use as a host.
 
 
 
Get set up
 
The simplest way to manage a mailing list is to have all submissions
and subscription requests sent to you.  When submissions come in, you
would redistribute them by hand.
 
Subscription list maintenance is rather simple, on Unix-based systems:
store a list of all subscriber e-mail addresses in a file (assume the
file is named "foo"), each one on a separate line.  When you want to
mail a message to the list, use the command:
 
        mail -s "subject" `cat foo` < message
 
If your system uses "sendmail", you may be able to mail it as:
 
        mail -s "subject" ":include: foo" < message
 
The above assumes the -s option to mail.  On System V versions of Unix,
this only works with mailx.  If all else fails, you can use instead:
 
        (echo "Subject: $S" ; echo "" ; cat message) | mail `cat foo`
 
On IBM mainframe computers, the popular NAMES program will let you
build lists of e-mail addresses, all reached by the same "nickname".
 
This is very simple and straightforward.  It requires no support
(or cooperation, for that matter) from the system administration.
When the list becomes active, though, it can be disruptive to your
work and some messages can get lost in the shuffle in your mailbox.
The next, more complex method is to automatically redistribute any
submissions, by taking advantage of built-in or added software.
 
On Unix systems, the most general method assumes either "delivermail"
or "sendmail", and the special file /usr/lib/aliases.  If you can make
modifications to /usr/lib/aliases, you can add entries into that
file to handle the redistribution for you.  For example, Ima User has
a mailing list about the nuclear winter hypothesis.  She has an account
on a computer with the Internet address "foo.stateu.edu", where her
username is "ima".  She has named her mailing list "nuke-winter", so
all contributions would be mailed to the e-mail address
 
        [log in to unmask]
 
and all administration messages to
 
        [log in to unmask]
 
And she keeps the list of subscribers' e-mail addresses in a file named
"subscribers" in her own home directory.  The above mailing list addresses
are translated in "/usr/lib/aliases" on the computer foo.stateu.edu as
follows:
 
        nuke-winter:            :include:~ima/subscribers
        nuke-winter-request:    ima
 
the ":include:" does the same thing that the backquoted "cat" command
did in the first setup -- it includes the list of subscriber addresses.
Ima does not need to run "newaliases" when she changes the included
file, so there is no more administrative overhead to this setup than
the previous, and things don't show up in her mailbox until they've
been sent (assuming that she subscribes to her own list).  This setup
does not allow you to moderate the group, that is, it doesn't let you
prevent inappropriate messages from being distributed to your readers.
 
Finally, if the mailing list volume suggests it, you can go to a digested
mailing list.  To do this, you would collect all of the contributed
messages, and occasionally concatenate or edit them into a single article
that you would then send out by some variation of the two setups shown
above.  Ima User might use the following lines in her /usr/lib/aliases
file to handle this task:
 
    nuke-winter:                :include:~ima/contributions
    nuke-winter-distrib:        :include:~ima/subscribers
    nuke-winter-request:        ima
 
E-mail to [log in to unmask] would be stored in the file
"contributions" in Ima's home directory.  If Ima wanted to be alerted
when contributions arrive, she might use:
 
    nuke-winter:                ima,:include:~ima/contributions
 
so that she would receive copies in her mailbox.  When she is ready to
send out a digest, she would edit the "contributions" file and then mail
it to nuke-winter-dist.
 
 
There are a number of popular software packages designed to automate
the business of managing a mailing list.  They all involve setting up
a "daemon" software program, known as a "mailing list manager" or MLM.
For this, you need to have the cooperation of the administrator of
your computer.  Two of the most popular programs for Unix systems are
the Unix ListProcessor and Majordomo.
 
On IBM mainframes, the extremely popular LISTSERV program provides MLM
services with many advanced, complicated features.  If you are at a
university that currently runs a LISTSERV daemon, you may be able to
have your mailing list run by it also.  Talk to your computer support
staff or read the newsgroup bit.listserv.lstsrv-l.
 
 
 
Test everything
 
Be very sure everything works, before you open your list to subscribers.
Test every aspect of the procedure, using any other e-mail addresses
you may have.  Recruit a few friends to help you further test things
out, and to get some sort of discussion started, before making a public
announcement.
 
 
 
Advertize
 
Once you have your submission address set up, and you have tested the
whole thing, and got a few friends to subscribe and further test it for
you, it is time to announce your service to the world.  The newsgroup
bit.listserv.new-list is reserved for just this purpose:  follow the
example of other announcements posted there when you submit yours.
This newsgroup is the same as the mailing list [log in to unmask],
so if you don't have access to Usenet, you can still submit your note.
Also, you may want to announce your new list in a few other, related
mailing lists or newsgroups (including news.announce.newgroups), and
drop a note to the keeper of any appropriate lists of mailing lists:
use your blurb for this.  Be sure to use a meaningful subject line on
your announcement.
 
 
--
        Una Smith                       [log in to unmask]
 
Department of Biology, Yale University, New Haven, CT  06520-8104  USA

ATOM RSS1 RSS2