# Simple & Robust Mailing List Management

MailyList is a simple web application for managing a mailing list.  It's written in pure Perl, so it runs on the vast majority of web servers, including Apache, IIS, Linux, Windows, and OS X.  And it's simple to install & configure, because it's just 2 files: the script and a preferences file.

MailyList maintains a list of subscribers, to whom you can send newsletters or any other kind of mass email.  It can handle user signups & unsubscriptions from the users themselves, or you can add/remove subscribers manually.  Its built-in emailer automatically stops if any problems occur during sending, and then allows you to resume that same email for the remaining recipients with a single click.

MailyList's emailer can also be used as a general webmail sender, letting you specify the To: and From: addresses on the fly.  And if you've got UserBase on your server, you can use MailyList to send email to an entire UserBase group.

MailyList does not use the CC: nor BCC: email headers to send its messages; instead each recipient gets an individual copy of the email, delivered To: his own email address and only his email address.

Of course MailyList's email-sending and list-management features have built-in password protection.  Or, you can integrate with UserBase for more powerful user management & protection.  And if you already have an existing login system, MailyList can probably integrate with that too.

Note that MailyList is a "one-to-many" system where the administrator can send email to the whole subscriber list.  This is not to be confused with the "many-to-many" type of mailing list system where any subscriber can send an email that goes out to all other subscribers.

## Screenshots

Signup

Built-in Mailer

Interrupted-Send Recovery

## Purchase

MailyList Full Version:
$39.99 3-Website License$89.99
$249.99 Installation Service$29.99
Instant credit card payments through PayPal.
No sign-up required!

## Installation Instructions

Want us to install it for you?  Just purchase the MailyList Installation Package.  We also provide customization and integration services -- just ask!

Note: Do not edit the mailylist.cgi SCRIPT unless absolutely necessary; instead, edit mailylist_prefs.cgi for all your customizations.

Note II: if you are using Microsoft Windows, and when you open the file, the lines all appear to be crunched together, try opening it in Wordpad (not Word) instead.  In Wordpad, save the file; this should fix the line-endings so the file's contents appear correctly in other editors like Notepad.

Note III: if you are running your server on Windows (in which case you'll need to install a copy of Perl, probably ActivePerl), then you'll need to change the first line of the script from #!/usr/bin/perl to either #!perl or #!c:\path\to\perl.exe

1. Put the script at /cgi-bin/mailylist.cgi.  (You could also name it mailylist.pl, or in fact, whatever.cgi or whatever.pl.)  And put the prefs file at /cgi-bin/mailylist_prefs.cgi.
2. Set the permissions on mailylist.cgi (aka, chmod it) to world-readable and world-executable, that is, a+rx or mode 0755.  Do NOT use 0777.
3. Create the directory /cgi-bin/encdata/ and set the permissions on it to world-readable, -writable, and -executable, that is, a+rwx or mode 0777.  On Windows servers you may also need to set a separate "Delete" bit.
4. Create the directory /encapps/mailylist/ and unzip the mailylist-images.zip file into it.  Make sure the images are not in a subfolder, but directly in the /encapps/mailylist/ folder.
5. In your browser, go to yoursite.com/cgi-bin/mailylist.cgi to verify that the script executes properly.
6. Unless you're integrating with UserBase or another login system, you should set the admin password.  Go to yoursite.com/cgi-bin/mailylist.cgi?newpw and enter whatever password you'd like to use.  The page will then give you a hash; edit your mailylist_prefs.cgi file and enter that hash into the $PREF{admin_password_hash_01} setting. 7. (Optional) If you'd like to use yoursite.com/mailylist/ instead of yoursite.com/cgi-bin/mailylist.cgi to access the script, then you can use one of these methods: SSI/shtml (most servers support this): Create /mailylist/index.shtml and put this line in it: <!--#include virtual="/cgi-bin/mailylist.cgi?$QUERY_STRING" -->

If you're running Apache, you may also have to put these lines into your .htaccess file:

DirectoryIndex index.shtml index.php index.html index.htm
Options +Includes

Then set $PREF{here} = "/mailylist/"; in your mailylist_prefs.cgi file. PHP: Create /mailylist/index.php and then use one of these methods: Method A: copy and paste this line to the /mailylist/index.php file: <?PHP virtual("/cgi-bin/mailylist.cgi"); ?> Or: <?PHP virtual("/cgi-bin/mailylist.cgi?" .$_SERVER['QUERY_STRING']); ?>

Method B: save this file as call_mailylist.php in your website's document-root (its top level), and then add this line to the /mailylist/index.php file:

<?PHP require($_SERVER['DOCUMENT_ROOT'] . "/call_mailylist.php"); ?> Finally, set$PREF{here} = "/mailylist/"; in your mailylist_prefs.cgi file.

Default content page (IIS only):
If you're running IIS (on a Windows server) and the SSI and PHP methods above don't work, you can try setting mailylist.cgi as a default content page.  Create the directory /mailylist/ on your server and put your mailylist.cgi into it.  Then open your IIS manager, find the /mailylist/ directory, right-click on it and choose Properties.  Go to the Documents tab, check the "Enable default content page" box, and add "mailylist.cgi" to the top of the list.

Then set \$PREF{here} = "/mailylist/"; in your mailylist_prefs.cgi file.

META Refresh:
Create /mailylist/index.html and put this into it:

<html><head><meta http-equiv="refresh"
content="0;url=http://www.yoursite.com/cgi-bin/mailylist.cgi" />


Note that this just redirects your visitors from /mailylist to /cgi-bin/mailylist.cgi, so while it's better than nothing, the SSI or PHP methods above are better if your server supports them.

MailyList is now ready to use, and you can access it by visiting yoursite.com/cgi-bin/mailylist.cgi (or yoursite.com/mailylist/ if you created that).

## Support

If you need any help with MailyList, please complete the following steps in order:

1. Make sure you've followed the installation instructions.
2. If you're getting an Internal Server Error, read the Internal Server Error page.
3. If you're getting errors about missing Perl modules, read the installing Perl modules page.
4. If you still need help, you can contact us.  Be sure to send us the full URL to the script on your server.

# Client Quotes

I can't thank you enough, I was up against a deadline that required me to get this up and running in 48 hours and you have probably the best customer service I've ever seen.
– Dan T.
I spent ages trying to find a way of making my own log in page for my website - if you're thinking of doing that forget it - don't waste your time!  UserBase is a 1st class product at a very reasonable price.  The software works faultlessly and can be adapted to any situation.  The service that I have received from Encodable is terrific!  I am very very impressed.  Nothing was too much trouble and I am most grateful to Anthony DiSante in particular for all his help and patience.
– Paul S.
Worked like a charm... man, this piece of software is a dream and I really appreciate all your customer service help getting this taken care of.
– Kyle M.
I just want to say you guys really stand alone in that you have a quality product and you provide genuine customer service.  It's sad but those qualities are seldom found separately, much less together.  Thanks again for your time and help.
– Alex S.
I wanted to tell you that I was very skeptical about buying this script.  I've spent a lot of time and money over the past 3 months trying to find a solution that works, but I ended up having problems with so many of the scripts I tried that I was almost to the point of giving up.  But then I came across your script, and it actually does what it's supposed to.  An absolute wow.  A very impressive and powerful script indeed!  Many, many thanks!
– Mike E.
Your scripts/software are the greatest, I mean I really love how customizable they are, how intuitive they are, and so on.  Thanks again, I love this stuff!
– Tucker O.
We searched for a long time for an application to password protect directories and allow file uploads.  Userbase & Filechucker are far superior to anything out there.  Simple yet powerful programming, extremely flexible in configuration, and great customer service.  Thanks for a superb product.
– Kat G.
Thank you VERY much for all of your help.  You've really impressed me.  We have support agreements for other software that costs thousands of dollars / year (just for the support), and most of them aren't as helpful as you have been.
– Keith Y.
There are a lot of these scripts out there, but I think they all pale in comparison to yours.
– Peter W.
The software has some great features, is well presented, runs where others are problematic and will make a good impression on our clients.  We look forward to reaping its benefits!
– Alex H.
I just installed the demo of your product and got it up and running in no time.  I searched high and low for a decent login script and thank God I found yours.