Slashdot Mirror


Which Mailing List Manager Do You Recommmend?

bobdinkel writes "While I know it isn't the most glamorous thing, mailing lists are a fact of life. And they gotta be managed by someone. In my organization, that someone is me. For whatever reason (they won't exactly say) the powers that be do not want to use majordomo and sendmail. So I pose this question to you, dear reader: What is the best MLM - MTA combo in the Unix world?" One only needs to shake a stick to see the amount of software available that handles mailing lists. Which ones have suited your needs?

36 comments

  1. Mailman by Outland+Traveller · · Score: 2

    Mailman works for me. It doesn't have as many features as listserv, but it's easy to set up, easy to customize, and easy to administer. It is so easy that people can manage their own lists, which is a good thing for those of us who dislike being interrupted for simple adds/changes. Of course, GNU Mailman is free software. I think it's a no brainer for most small-midsized lists.

  2. Mojo Mail by bofh31337 · · Score: 1

    If you can live without a digest format, Mojo Mail works great for me. The web interface makes it a snap. We use it because you can give more control to list owners with little experience.

    As far as a MTA, I'm partial to qail.

  3. Mailman. by babbage · · Score: 3, Informative
    Mailman rocks. Much better than Majordomo, even if it is written in Python. ;)
    Mailman, the GNU Mailing List Manager

    Mailman is software to help manage electronic mail discussion lists, much like Majordomo or Smartmail. Mailman gives each mailing list a unique web page and allows users to subscribe, unsubscribe, and change their account options over the web. Even the list manager can administer his or her list entirely via the web. Mailman has most of the features that people want in a mailing list management system, including built-in archiving, mail-to-news gateways, spam filters, bounce detection, digest delivery, and so on. See the features page for more detail.

    Mailman is free software. It is distributed under the GNU General Public License. The canonical Mailman home page is at a href="http://www.gnu.org/software/mailman/mailman. html">www.gnu.org/software/mailman/mailman.html , with more information available at www.list.org. Mailman is written in the Python programming language, with a little bit of C code for security.

    It really is good software -- easy to administer, and easy for users. I wouldn't bother with Majordomo anymore...

    1. Re:Mailman. by Anonymous Coward · · Score: 0

      http interface is cool...

      but can I still do:

      echo "subscribe" | mail newsletter@blah.blah.com

      ?

    2. Re:Mailman. by ijcd · · Score: 1

      Yup. You can still do normal list manager type actions by sending mails to listname-request@host.domain.tld.

      Administration stuff can also be done from the command line.

      One thing I'd like to see in Mailman is better support for virtual domains. As it is, you pretty much need a separate install for each domain you want to use it on. You have to do tricks with email aliases on the machine to make it all work.

  4. Mailing list with email reminders by DeadSea · · Score: 2
    Can anybody recommend a mailing list manager that handles periodic email reminders to people? Say every x days a user (where x is that user's pref) gets a "Have you washed your dog.txt" emailed to them if they are on the dog_wash_reminder mailing list.

    The list manager would have to handle bounced email, subscribe/unsubsribe requests, etc. Bonus if it could handle mailmerge type functionality (templates), html/text multipart mime, or more advanced features such as cross-list digest. Does anybody know of such a product?

    If I don't find such a beast, I will probably have to write one.

    1. Re:Mailing list with email reminders by mfarah · · Score: 2
      Can anybody recommend a mailing list manager that handles periodic email reminders to people? Say every x days a user (where x is that user's pref) gets a "Have you washed your dog.txt" emailed to them if they are on the dog_wash_reminder mailing list[...]



      I think that escapes from the scope of a mailing list manager software package. It's better to use good ol' crontab for that kind of stuff, using the MLM account.

      --
      "Trust me - I know what I'm doing."
      - Sledge Hammer
  5. Qmail + ezmlm by eyez · · Score: 3, Informative
    What I personally use is the qmail + ezmlm combo- this has quite a few benefits over sendmail + xxx. ..

    One point is that Qmail's author issued a Cash Reward for the first person to find a security hole in qmail- That was in march 1997 and it still has not been claimed.

    compare this to sendmail, where there's a security hole fix in EVERY release.

    Qmail is also AWESOME at handling high amounts of email sanely, is absolutely simple to configure, has a large and very supportive user base, and again, it was designed with security in mind.

    Apart from that, ezmlm is EASY to configure, and if you get the "qmailadmin" program, you also have an easy web-based configuration interface, if you prefer that. (though, I myself prefer the commandline tools.)

    The one thing you'll have to get used to is the 'Maildir' format, which applies to anyone using a shell on the qmail server to check / receive email- mutt has builtin maildir support, there's a patch available for pine.

    qmail's home location is http://cr.yp.to/qmail.html and it's supporting community is at http://www.qmail.org

    --
    get 0wned. irc.w30wnzj00.com
    1. Re:Qmail + ezmlm by larien · · Score: 2
      You don't have to use maildir; I used it fine with mbox style files.

      One of the major problems with qmail is its author; his holier-than-thou attitude is a pain to deal with. Just try setting up anti-relay rules in a sane manner, for example; you need to patch it. In fact, there's an insane number of patches for qmail to get it to do things you need to.

    2. Re:Qmail + ezmlm by Anonymous Coward · · Score: 0

      When you can code better than DJB then you can speak about his attitude.

      Anti-relay in qmail is very easy to setup and doesn't require a patch as you suggest. There are not an insane number of patches for qmail to get it to work. I have a working qmail installation with one patch for larger than 512 byte dns entries (a bad idea to begin with) and a patch for the qmail-queue program to let me run stupid an anti-virus program on incomming messages. Took me all of about 40 minutes to setup after I RTFM [www.lifewithqmail.org]. I now have over 20 domains using it with no problems. Life is great with DJB software.

    3. Re:Qmail + ezmlm by Zen+Sandwich · · Score: 2, Interesting

      > You don't have to use maildir; I used it fine with mbox style files.

      True. But once you've seen how much quicker pine can scan through a moderately-sized mailbox stored as Maildir format vs the same thing in traditional mbox format, you'll never to back to storing your mail in single flat files again.

      --
      --TZS. (OSOAL - The choice of a gnu generation)
    4. Re:Qmail + ezmlm by larien · · Score: 2
      Well, it depends how you're using it; when I had to set it up, it was a department in a university so I wanted it to:
      1. Always accept mail to a certain domain (i.e. the local domain for staff/students)
      2. Allow machines within our local network to relay mail to the outside world
      3. Not allow external sites to relay mail to other outside sites
      I'm pretty sure that I couldn't get 2 and 3 working together without the 'relayclients' patch.
    5. Re:Qmail + ezmlm by sgifford · · Score: 1

      That's an extremely basic setup, and is supported out of the box in stock qmail, no patches.

      You would put the domains that should always receive mail in "rcpthosts", and create lines in your tcpserver configuration for SMTP which set the RELAYCLIENT environment variable for local clients.

    6. Re:Qmail + ezmlm by tzanger · · Score: 2

      1. Always accept mail to a certain domain (i.e. the local domain for staff/students)
      2. Allow machines within our local network to relay mail to the outside world
      3. Not allow external sites to relay mail to other outside sites

      I don't understand what's difficult about that. I use tcpserver with qmail-smtpd -- I achieve exactly what you want, plus the ability to allow our people to use whatever ISP they want and to relay mail from their IP for 20 minutes after they've successfully checked for mail. I don't recall using a relayclients patch at all, but I do have several other patches applied to my qmail:

      • a tarpitting patch, which adds an exponential delay for each extra RECIP after the 5th;
      • DNS fixes for super-long domain names, and
      • A fix for broken Netscape clients which don't update their progress bar

      I also use vpopmail which makes it trivial to run a zillion vhosted mail servers with separate mail policies, mailing lists and quotas and finally qmailadmin which takes care of 99% of the admin needs. What's left is just hand-editing the .qmail-xxx files to do silly things like have one email address go to two mailboxes and so on.

    7. Re:Qmail + ezmlm by tzanger · · Score: 2

      When you can code better than DJB then you can speak about his attitude.

      I don't consider DJB a good programmer. Zero comments, bare bare bare documentation and one-space indents are not the traits of a good programmer. He writes software with security in mind, and that is a very good thing. I certainly wouldn't hire him based on what I've seen of his source, though.

  6. Re:Where is the obligitory refrence to qmail???? by tzanger · · Score: 3, Interesting

    Some smartass somewhere has to mention that qmail and it's impossible-to-manage ezmlm program is a superior solution.

    I don't seem to be having any trouble at all adminning small (150 user, 3GB/mo) and mid-size (800-user, ~25GB/mo) qmail installations. This is with Vpopmail too; the mid-size email system is for one domain; there are 36 others on that system too but they're all fairly small. Ezmlm isn't simple, no, but it's no pain in the ass to manage, either. I use QmailAdmin to do most of the dirty work. I set up the new domain, give the owner the postmaster password and point them to the qmailadmin setup. Piece of cake.

    And while we're at it, djbdns rocks the house!

    qmail is a very good MTA; I wouldn't trade it for anything else. That doesn't mean I think that djb is a god; I can't stand his daemontools, nor do I like djbdns. Go figure.

  7. Postfix and Mailman by Anonymous Coward · · Score: 2, Interesting

    Firstly, I'm NOT the most gifted sys admin out there, I'm mainly focussed on PHP development. However, even with my basic sysadmin skills I've successfully setup both postfix and mailman.

    Postfix is a great MTA, its so much faster than Sendmail, and has a very good support group. It also has native support for LDAP, which makes it great for virtual hosting and using for large organisations.

    Mailman is a doddle to setup, and if you can be bothered to change the templates can be seamlessly integrated into your web site. Its also incredibly easy to administer.

    The combination of the two is complimentary, and I beleive its the preferred setup of the creators of mailman. nuff said.

  8. Check out Listar by CaptCosmic · · Score: 3, Interesting
    I have heard a number of good things about Listar.

    From their website: Take a look at Listar's feature list, and see the advantages it has over other similar Listserver packages. (anti-spam hooks, ability to strip down MIME messages and remove their attachments, virtual hosts, just to name a few).

    --
    -> Capt Cosmic <-
  9. Sympa by Goblin · · Score: 1

    You should really check the Sympa MLM. It has a web interface and unlike Mailman, it's really i18n friendly. It can also use a database or LDAP for list of emails.

  10. SmartList by Jamie+Zawinski · · Score: 5, Informative

    I use SmartList, which comes with Procmail. It's kind of a hassle to initially install (there's no smurfy GUI) but it's basic, poweful, and works without any stupidity getting in the way. User subscriptions and unsubscriptions are handled via the time-honored mechanism of mailing to list-request addresses.

    The last time this came up, lots of people recommended MailMan. As a user, I hate Mailman. So as a mailing list admin, I won't inflict it on people. Here's why:

    Compare and contrast this sequence of actions:

    With sane mailing list software:

    • Mail "unsubscribe" to "foo-request".
    • Get "please confirm" mail back.
    • Reply.
    • Done.

    With Mailman:

    • Mail "unsubscribe" to "foo-request".
    • Get "I don't understand that" mail back.
    • Find the admin URL in that web page.
    • Load the web page.
    • Try to log in.
    • Realize you don't remember the password it generated for you, because you haven't ever used it even once.
    • Find the "mail me my password" button.
    • Wait for the password to arrive.
    • Go back to the web page.
    • Try to log in.
    • Waste some more time trying before you realize it doesn't work without cookies.
    • Turn cookies back on.
    • Log in.
    • Find the unsubscribe link.
    • Done.

    Now which was easier?

    So I use Smartlist for all my mailing lists. Though it is a pain in the ass to configure, it does the "reply to this to confirm" trick completely painlessly from the end user's point of view, and not having that is a deal breaker for me.

    I understand that Mailman is trying to provide some measure of security by mailing passwords around, but mailed passwords don't work. By which I mean, they provide no more protection than the "reply to this message to be subscribed" mechanism does. So long as you can tell the web page to mail you your password, the only real validation that is going on is that the person issueing the subscribe request is a person capable of reading mail sent to the address they are subscribing.

    It's important that mailing list software do this check, to avoid prank subscriptions. But the "reply to this" method is N less steps than the password-I-don't-know-I-have method, while being absolutely equivalent from a security point of view.

    So the password thing is merely irritating and a waste of time: it has no benefits.

    1. Re:SmartList by Zen+Sandwich · · Score: 1

      Yeah, you'd think that the average user would appreciate that point too. But from experience running a few lists on majordomo, then ezmlm (VERP is a Good Thing!), then finally giving in and using Mailman, vs complicated web interface vs the 'simple' ezmlm one results in less email to the list owner complaining they can't subscribe/unsubscribe, etc.

      --
      --TZS. (OSOAL - The choice of a gnu generation)
    2. Re:SmartList by Anonymous Coward · · Score: 0

      mailman is easier for most people. think of
      how many people out there send html mail by defailt. then the MLM spits back errors saying it doesn't recognize the syntax. ive been using mailing list managers for about 6 years and find mailman is very good. the only thing it lacks that i would love to see is a search function for archives. ive used majordomo, listar and a few others(like the one the debian mailing lists use) and like mailman the best sofar. all my
      mails are plaintext btw.

  11. Mailman Weaknesses by KyleCordes · · Score: 3, Interesting

    Mailman has a number of weaknesses / missing features which make unsuitable for some uses. Here are a few.

    * No direct support for announce-only lists.

    * It insists on having users use a password to unsubscribe / etc. I've found that most people don't want another password, and they don't need one with other mailing list systems.

    * It has no ability to email out a "click here to unsubcribe" link, but rather a link to the above mentioned password system.

    Of course it's probably idea for some uses, and I don't mean to disparage it in general, just to say that it's no the ultimate mailing list manager.

    1. Re:Mailman Weaknesses by Outland+Traveller · · Score: 2, Informative

      Not to be contrary, but the weaknesses you describe are minor.

      You can make a list with announce-only properties by configuring it as moderated, and make the person/accounts who sends the announcements the moderator.

      Your points #2 and #3 are really the same argument, that it's better to trade the security for convenience. Obviously, that's debatable and many people will see it as a feature rather than a bug. In practice it is not hard to enter a password in order to unsubscribe.

    2. Re:Mailman Weaknesses by RUok · · Score: 1

      Also, its very easy to retrieve a forgotten password with mailman.

      I have many announce-only lists setup like you described, and they work great.

    3. Re:Mailman Weaknesses by Chmarr · · Score: 2

      Mailman already Sends out 'Mailing List information headers' that send a 'click here to unsubscribe'. So, that point is incorrect.

    4. Re:Mailman Weaknesses by KyleCordes · · Score: 2

      The password-to-unsub technique provides no additional security over sending each person a link or email address that can unsub without a password, and is inconvenient for users. I hate having yet more passwords I don't care about; why should I inflict that on my users?

  12. Painful mailman unsubscribe by KyleCordes · · Score: 2

    I agree completely, and touched on this in an earlier post. I believe a better solution is to customize each message with a URL that is specific to the recipient, which lets them adjust or unsubscribe themeselves *without* any further steps. Of course the usual reply-with-'unsubscribe' should also work.

    1. Re:Painful mailman unsubscribe by nneul · · Score: 2

      If you do that, you will generate a email message for every recipient instead of sending a single smtp connection to your mail server with a big batch of recipients. It will have a significantly negative impact on performance.

      Now, if you wanted to do that on the monthly reminder email, that would be pretty reasonable.

    2. Re:Painful mailman unsubscribe by KyleCordes · · Score: 2

      My specific need is for an announce-only list. Traffic is low, bits are cheap.

  13. More praise for Mailman by pete-classic · · Score: 2

    Mailman has already been mentioned, but there is more to say.

    First, the fact that SF.net uses Mailman says a lot for how powerful it is. It does virtual hosting in a very simple yet effective way.

    Setting it up can be a little bit of a drag, getting the right UID for the right wrapper do-dad, but once you overcome that it is SUPER easy to use. I does everything "right," but lets you do it wrong if you choose (for instance, reply-to munging (not trolling here, I don't care what you think on the topic)).

    I run a couple of lists, and used to manage several SF.net lists and Mailman really did make it as painless as possible.

    Oh, as a bonus it is the GNU mailing list manager! (Not just a GPL one.)

    I use Sendmail with it. I don't see that it much matters as long as your MTA meets the requirements of 1. having an "alias" functionality (that can pipe to a script) and 2. has a secure(able) "restricted shell" capibility (i.e. smrsh).

    -Peter

  14. QMail + ezmlm by Christopher+Cashell · · Score: 2, Interesting

    Others have mentioned it, but I'll offer my opinion as well. Unless you're doing something fairly bizarre, Sendmail might be overkill for you as an MTA. QMail is a breeze to set up and config, it's as secure as can be, and it handles heavy loads of mail with ease.

    Additionally, QMail and ezmlm were written together, with similar design principles, and they complement each other perfectly. They provide and extremely powerful, stable, secure, and featureful mailing solution.

    Two notes I do want to point out, however. First of all, while Dan Bernstein is a brilliant coder, he's also a difficult man. His license for QMail is almost non-existent, but it it doesn't allow for modified redistribution. This means that QMail may need to be patched for certain special features.

    Additionally, though following in the same vein, the stock version of ezmlm is missing some key features. I would strongly encourage the use of the ezmlm-idx patch, available at ezmlm.org. With this applied, ezmlm becomes one of the most powerful, featureful, and impressive mailing list management programs available.

    --
    Topher
  15. The Qmail Dilemma by KyleCordes · · Score: 2

    Qmail is great... but not as great as it easily could be. There are too many pieces which need to be downloaded, compiled, and installed separately. It would be much nicer if all of the commmonly needed pieces were "in the box", including ezmlm, virtual domain support (vpopmail), that relay patch, the autoresponder, etc.

    Blame the author and his license. If it was one of the common open source licenses, someone would put together all the pieces and made an RPM available.

  16. Mailman troll by Snafoo · · Score: 1

    Given what we all know about the /. audience, and given the fact that everyone here seems to be busy bashing mailman, it must be either (a) very easy to use and/or (b) well-suited to many people's needs.

    ;)

    -Tongue firmly in cheek,
    Snafoo

    --
    - undoware.ca