Help with Mass Mailing System

Posted on 2001-08-02
Last Modified: 2010-03-18
A client of mine wants to setup a mailing list of about 80000 addresses (N.B this is for legitimate reasons and not for spam!!)

Each user will be sent an html email. Users will have to be able to unsubscribe from the list by either following a link or sending an email.

the server is a pIII/256M Ram on a 4M connection and the OS will be freeBSD or LINUX

Does anybody know:

A. how to go about sending 80000 emails in the firstplace?
(will the server i have hack it ??)
B. how to run the automated unsubscription?

i have thought about using majordomo but i'm not sure if this is the right application for this.?

your help would be most appreciated.


Question by:mikeee12
LVL 40

Accepted Solution

jlevie earned 50 total points
ID: 6347348
Whether to use majordomo, Mailman, etc. depends in part of what you are trying to accomplish. Those applications implement mail lists which, by their definition are intended to be a two-way exchange, meaning that anyone on the list can submit a message for distribution to the list members. If what you want is simply a mass mailer that recipents cannot submit messages to, then they may not be the best solution. BTW: Mailman ( is considered by lots of folks that I've talked to to be the logical successor to majordomo.

On the assumption that you are talking about a mass mailer, the basic problem with a list that big is controlling the rate of message submission so that you don't overwhelm the server and drive the load average up to the point that sendmail stops accepting transactions. Ideally that should be done in an intelligent manner by monitoring the load average of the number of sendmail processes active and adusting the rate of submission accordingly. I haven't looked carefully to see, but I assume that real mail list packages include this sort of throttling mechanism. I know that I've had to include an 'intelligent throttle" in mass mailers for much smaller lists (~1K addresses).

And to some degree the amount of memory on the box will influence how many simultaneous sendmail processes is reasonable. I suspect that you may be really, really, shy of memory for that sized list and Internet link. Just as a guess I suspect that 2GB or more wouldn't be too much memory. Remember, when delivering to Internet mail servers that some will be more responsive than others and some of the sendmail processes will have a "longer life" than others. One thing that you don't want the system to do is to start swapping sendmail processes.

I don't know what kind of disks the system has, but I suspect IDE. You probably need to consider changing to SCSI and placing /var/spool on a separate disk. Each and every email that is sent will cause files to be created and deleted by sendmail. IDE disks are not known for their ability to handle lots of I/O request and they disks are likely to limit the server's ability to process email transactions.

Given enough memory and fast disks, you probably will want to tune sendmail to  raise the load average limit. It's probably also a good idea to look at deferring DNS lookups until actual message delivery (sendmail will normally try to verify the deliverability via a DNS lookup when handed the message... see the Sendmail book).

Subscribe/Unsubscribe mechanisms can be handled via email piped to a program or script or via a web page. If you are "rolling your own" I suspect that a web interface is probably silghtly easier to implement. And I'm pretty sure that it is more "user friendly" than a mail mechanism.
LVL 17

Expert Comment

ID: 6352456
also listening here, have a similar question in Linux topic area...

Author Comment

ID: 6358645

Definatly going to upgrade the ram!!
Now all it need to figure is the mechanism for sending the email.

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I have seen several blogs and forum entries elsewhere state that because NTFS volumes do not support linux ownership or permissions, they cannot be used for anonymous ftp upload through the vsftpd program.   IT can be done and here's how to get i…
Note: for this to work properly you need to use a Cross-Over network cable. 1. Connect both servers S1 and S2 on the second network slots respectively. Note that you can use the 1st slots but usually these would be occupied by the Service Provide…
In a recent question ( here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…
I've attached the XLSM Excel spreadsheet I used in the video and also text files containing the macros used below.…

860 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question