SocketMail project is a powerful, scalable and fully customizable e-mail solution. Ideal messaging solution for sizes web site and enterprises.
Here are some key features of "SocketMail":
· Unlimited user
· Unlimited multi-domain aliasing
· Runs on shared hosting server
· Suitable for website owner
· Require catch-all account
· Support online payment processor
· Support integration with Exim/Qmail/Sendmail/Postfix
· Implements POP3/Outgoing-SMTP daemon
Fetchmail mechanism here refer to the mechanics and method how SocketMail receives incoming mails.
SocketMail Lite in general, have three (3) types of 'fetchmail' mechanism i.e. the method how mails are received by SocketMail Lite and distributed to SocketMail Lite user mailboxes.
Normal mechanism :
This is the default method. Using this method require you to establish a catch-all email account for your domain/website. Normally the default e-mail account is the catch-all account, please refer to your webhosting for clarification. Using this method, SocketMail Lite will only scan the catch-all mailbox (via POP3) and distribute the mail to the user mailbox when the user logs in or active in the webmail (SocketMail Lite).
Crontab/Cron-job based mechanism :
Firstly, to use this method, you will need to be able to run cron-job or schedule job on your webhosting account. Please check with your webhosting provider for clarification. Using this method require you to establish a catch-all email account for your domain/website. Normally the default e-mail account is the catch-all account, please refer to your webhosting for clarification. Using this method, at a pre-defined interval time, SocketMail Lite will scan all mails in the catch-all mailbox (via POP3) and distribute the mails to relevant user mailboxes in SocketMail.
Pipe mechanism :
With this mechanism, all mails received by your catch-all mail account will be piped to SocketMail script for processing i.e. all incoming mails will be distributed to the user mailboxes as and when it received by the SMTP server. Therefore, its almost in real-time. To be able to establish this mechanism, your webhosting control panel should be able to allow the mail to be 'pipe' to SocketMail script. We have instruction on how this can be done using cPanel 9.x.
You may decide to store e-mails for user mailboxes either in MySQL database or in filesystem (i.e. each e-mail messages will be stored in a special folder. This is useful when your MySQL database are not configured to receive large chunk of data (like 2MB) and you can't change the MySQL configuration as you are on a shared hosting server, therefore you may want to opt to storing mail messages in filesystem rather than MySQL database (default).
In SocketMail Lite, for each domain, you may define the way mail will be sent out from the webmail. The available methods are :
Direct sockets connection :
This is the default method. Whenever user send email, the script will try to connect to each recipient mail server and send them directly to the recipient's SMTP server. This require your PHP to support sockets function.
PHP Mail() function :
Using this method, mails will be sent out from the webmail using the internal mail() function within PHP. The mail() function will use the default MTA (mail transfer agent) in your webhosting server to send the mail out. This may be your choice if somehow, the PHP setup in your server do not support sockets function.
SMTP server :
With this method, for each outgoing mail will be send through a pre-defined SMTP server. That SMTP server will act as a relay and send the mail out to the relevant recipient mail server.
With multi-domain aliasing, you can offer unlimited domains to your user to sign-up and login. The URL that they need to go to read their mail is where you have installed SocketMail Lite.
On the login page, if more than one (1) domain defined, there will be a drop-down list of domains for user to select which their login ID belongs to. During sign-up, if more than one domain defined, user will be presented with a drop-down list of domains to select to match the desirable login ID.
For each domain defined in SocketMail Lite, you need to the define the catch-all account information. Each domain must have a valid catch-all account (and POP3 server so that SocketMail Lite can retrieve). Therefore, you can't use a parked domain name unless it has a valid catch-all account or all the parked domain mails can be redirected to a valid catch-all mailbox.
User login ID within each domain are unique. What this mean is that, you can have user1@domainX.tld and user1@domainY.tld. Both are two unique and separate account. So, if a user has registered user1@domainX.tld, someone else can register as user1@domainY.tld.
· Catch-all POP3 account
· MySQL database version 3.23 and above
· Webserver with PHP support
· PHP 4.3.4 and above, with the following support:
· support MySQL database
· GD with PNG support (possibly with TTF support)
· session enabled
· sockets support
· cURL support (for PayPal payment processing)
· 'allow_url_fopen' must be On/Enabled
· Perl for the POP3/SMTP daemon
· Your server/machine must be connected to the internet for installation purposes