Recommend this pageIf this page was useful to you, please recommend it to fellow websurfers:
You may rate this script by simply clicking on the appropriate star (5 stars is the best rating).
There are only two requirements for SquirrelMail:
It doesn’t really matter what OS or web server you use, as long as the combination thereof supports PHP in a stable way. Read the instructions and suggestions in the PHP documentation to see what they recommend.
If you’re building your mail system from scratch, it might be a good idea to install and test all components one by one. If you install everything at once and things don’t work, the troubleshooting will be more complex. If the web server doesn’t work there’s not much point in trying to install PHP, for instance. Make sure that everything is working before trying to install SquirrelMail.
You don’t actually have to run an IMAP server yourself, but you need to be able to connect to one for SquirrelMail to work. Since IMAP is an open standard, all IMAP products should be able to communicate with each other. SquirrelMail requires that the server supports IMAP 4 rev 1, but that’s the only requirement there is.
Some IMAP servers support various extensions, which are developed as a complement to IMAP. Those extensions aren’t required by SquirrelMail, but many of them are supported. It’s recommended to have an IMAP server that supports SORT and THREAD if possible. The SORT extension allows for server side sorting, which is a lot more efficient than having to rely on PHP for sorting. This will improve SquirrelMail’s performance. If the server doesn’t support the THREAD extension, SquirrelMail can’t show mail conversation as threads.
If possible, the IMAP server should support Unicode. Without it some translations might be unable to use sorting and threading. Courier IMAP must be compiled with the —enable-unicode option to have Unicode support.
SquirrelMail doesn’t care about how the server stores the mails, but it’s generally a good idea not to have an IMAP server that store mails in the mailbox (mbox) format. Mailbox performance is low when there are many mails in the same folder and it doesn’t allow both mails and subfolders at the same time in the same folder.
Another good idea is to have an IMAP server that allows the use of virtual accounts. Virtual users don’t have to be system users, which usually is a good thing. Again, this is not a SquirrelMail requirement, but something that you might want to consider when choosing an IMAP server.
Some systems are delivered with an IMAP server, but if it doesn’t measure up to the suggestions above, you might want to replace it. There are plenty of IMAP servers at the market, so it might be difficult to decide which one to choose. It is also difficult to recommend something, since every organization has unique demands. The IMAP Connection has a searchable database of IMAP servers, as well as more information about IMAP, but that list may not cover the entire market. There are also several sites offering advice and opinions on this matter. Read them, but make your own decision since the information at some of those sites might be outdated or biased. Remember that some of the open source alternatives are well matured products that can compete, and even surpass, the commercial servers.
These are not a must have, since SquirrelMail will function without them, but they are adding to the experience so you might want to consider them.
This label indicates that I could install the script without major problems and I could run the script without the need for major modifications to the original code (except for the usual configuration, of course). The label does, on the other hand, not indicate that scripts without this label would not work properly. The missing of the „tested & working“-label just indicates that I did not yet test these scripts.
This label indicates that the owner of this website uses this script / application for his own projects with success and satisfaction. This does, however, not indicate that these projects could not have been realized using other scripts / applications as well or that other scripts would not fit the demands of other projects as well or even better.