SquirrelMail and SSL

We decided to try out web-based mail in an attempt to finally get away from Lotus Notes. We wanted something free and relatively open-source, specifically running off of Perl or PHP.

I picked SquirrelMail because I have had previous good experience with it, and Horde/IMP required a whole lot of re-compiling of PHP.

In order to connect SquirrelMail to an IMAP/SSL server, I compiled stunnel
http://www.stunnel.org and ran the following command as recommended by the
SquirrelMail team:

/usr/sbin/stunnel -P/tmp/ -c -d 10143 -r mail.yoursite.com:993

Then placed this command in /etc/rc.local

This basically maps localhost:10143 to mail.yoursite.com:993 (the IMAP/SSL port), so that SquirrelMail can log in. SquirrelMail then just needs to be configured to connect to mail.yoursite.com:10143.

Some settings notes for SquirrelMail:

Use the Perl configuration script under /opt/http/sqmail/config/conf.pl

SquirrelMail Configuration : Read: config.php (1.2.0)
Server Settings
1.  Domain               : yoursite.com
2.  IMAP Server          : localhost
3.  IMAP Port            : 10143
4.  Use Sendmail/SMTP    : SMTP
6.    SMTP Server        : mail.yoursite.com
7.    SMTP Port          : 25
8.    Authenticated SMTP : false
9.    POP Before SMTP    : false
10. Server               : uw
11. Invert Time          : false
12. Delimiter            : detect

To check if stunnel is running right

ps -elf | grep stunnel

If you don’t see the process,

restart: /usr/sbin/stunnel -P/tmp/ -c -d 10143 -r mail.yoursite.com:993

I am a software engineer with Move, Inc.. In my spare time I collect hobbies. All opinions my own.

Copyright © 2018 Nathan Stilwell

All source code is published under MIT. All other content, including images and text, is licensed under CC BY-SA.