Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win


Help with Mass Mailing System

Posted on 2001-08-02
Medium Priority
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
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 40

Accepted Solution

jlevie earned 200 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 (http://www.list.org/) 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

Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

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…
If you're a developer or IT admin, you’re probably tasked with managing multiple websites, servers, applications, and levels of security on a daily basis. While this can be extremely time consuming, it can also be frustrating when systems aren't wor…
In this video, Percona Director of Solution Engineering Jon Tobin discusses the function and features of Percona Server for MongoDB. How Percona can help Percona can help you determine if Percona Server for MongoDB is the right solution for …
Suggested Courses

610 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