We always look to open source tools to optimize the value for our clients- we recommend PHPlist to send CAN SPAM compliant emails instead of something like Constant Contact, or using VTiger CRM instead of Salesforce. We use WordPress, Drupal or Joomla to build websites instead of proprietary CMS systems.
We’re a huge fan of Firefox- and all the great plugins, like FireFTP instead of using a commercial FTP program- and now, we find that there is a cross platform WYSIWG HTML editor for Mac, PC and Linux:
Kompozer has a lot going for it, foremost of which is the free-as-in-beer price tag. Kompozer sports tabbed editingâ€”WYSIWYG in one tab, raw HTML in the otherâ€”on-the-fly editing via the built-in FTP site manager, and a highly customizable interface with easily modified toolbars. Kompozer has a markup cleaner and a W3C call function to validate your HTML against current standards. It’s free, available on Windows, Mac, and Linux machines, and it has a strong focus on standards compliance and clean code.
We’re big fans of Coda from Panic Software as a code editor- FTP app- but, it’s not really WYSIWG. We also love the firebug plugin to help track down properties of a misbehaving website- but, Kompozer is definitely worth a look.
Update 14 April 2015:
The position of this bit of code in recent versions of phpList has shifted a bit since this post was written and looks slightly different. In our instances of phpList, we found commenting out line 837 did the trick. The code snippet should look something like:
// #sendMail($email, getUserConfig(“unsubscribesubject:$id”), stripslashes($unsubscribemessage), system_messageheaders($email),”,true);
Original post below.
We love the open source mail list management software PHPlist- although it’s interface is horribly confusing.
One thing we don’t love is it’s insistence on sending an “Unsubscribe confirmation” when you click the link to remove from the list. We get it- you don’t want e-mail from us anymore, no need to send one more.
To do this- comment out lines 658 and 659 of index.php in PHPList in version 2.10.7
the code should look something like this:
//# sendMail($email, getConfig(“unsubscribesubject”), stripslashes($unsubscribemessage), system_messageheaders($email));
//# $reason = $_POST[“unsubscribereason”] ? “Reason given:\n”.stripslashes($_POST[“unsubscribereason”]):”No Reason given”;
That should solve your problem.