Are you in the lookout for a good open source mail server?
Well, then your first stop would be Zimbra.
Zimbra provides open-source server and client software for numerous applications like messaging and collaboration: email, group calendaring, contacts, and web document management and authoring.
Well, then your first stop would be Zimbra.
Zimbra provides open-source server and client software for numerous applications like messaging and collaboration: email, group calendaring, contacts, and web document management and authoring.
The Zimbra server has been made available for various platforms like Linux, Mac OS X, appliances, and virtualization platforms. The Zimbra Web 2.0 Ajax client runs on most commonly used browsers like Firefox, Safari, and IE. It also features easy integration/mash-ups of web portals, business applications, and VoIP using web services.
When it comes to comparison between Zimbra and Microsoft Exchange, Zimbra is in par with Exchange in many ways. It is in fact ahead of Exchange for hosting providers and in collaboration features. One of the notable difference between Zimbra and Exchange is that Zimbra provides SOAP bindings which allows third parties to integrate additional functionality with Zimbra.
Firewall Configuration should be set to : No firewall, and the Security Enhanced Linux (SELinux) should be disabled. You can find detailed requirements in http://www.zimbra.com/docs/os/latest/single_server_install/System%20Requirements.2.1.html
- Common Configuration:
- zimbra-ldap: Enabled
- zimbra-store: Enabled
- Create Admin User: yes
- Admin user to create: ad...@zimbra.zimbrainst.com
- Admin Password ljy7tKJQ
- Enable automated spam training: yes
- Spam training user: spam.n...@zimbra.zimbrainst.com
- Non-spam(Ham) training user: ham.ht...@zimbra.zimbrainst.com
- Global Documents Account: wi...@zimbra.zimbrainst.com
- SMTP host: zimbra.zimbrainst.com
- Web server HTTP port: 80
- Web server HTTPS port: 443
- Web server mode: http
- IMAP server port: 143
- IMAP server SSL port: 993
- POP server port: 110
- POP server SSL port: 995
- Use spell check server: yes
- Spell server URL: http://zimbra.zimbrainst.com:7780/aspell.php
- zimbra-mta: Enabled
- zimbra-snmp: Enabled
- zimbra-logger: Enabled
- zimbra-spell: Enabled
The VERSION of zcs installed (5.0.2_GA_1975_CentOS5)
The ADMIN EMAIL ADDRESS created (ad...@zimbra.zimbrainst.com)
Notify Zimbra of your installation? [Yes]
Notifying Zimbra of installation via
http://www.zimbra.com/cgi-bin/notify.cgi?VER=5.0.2_GA_1975_CentOS5&MAIL=ad...@zimbra.zimbrainst.com
Notification complete
Starting servers...done.
Checking for deprecated zimlets...done.
Installing zimlets...
com_zimbra_cert_manager
com_zimbra_email
com_zimbra_date
com_zimbra_phone
com_zimbra_search
com_zimbra_url
com_zimbra_local
done.
Initializing Documents...done.
Restarting mailboxd...done.
Moving /tmp/zmsetup.03202008-111811.log to /opt/zimbra/log
The configuration details of Zimbra during the installation can be viewed in /opt/zimbra/config.12272 (Here config.12272 is my config file)
Sample config file: (/opt/zimbra/config.12272)AVUSER=ad...@zimbra.zimbrainst.com
CREATEADMIN=ad...@zimbra.zimbrainst.com
CREATEDOMAIN=zimbra.zimbrainst.com
DOCREATEADMIN=yes
DOCREATEDOMAIN=yes
DOTRAINSA=yes
EXPANDMENU=no
HOSTNAME=zimbra.zimbrainst.com
HTTPPORT=80
HTTPSPORT=443
IMAPPORT=143
IMAPPROXYPORT=7143
IMAPSSLPORT=993
IMAPSSLPROXYPORT=7993
JAVAHOME=/opt/zimbra/java
LDAPHOST=zimbra.zimbrainst.com
LDAPPORT=389
MAILBOXDMEMORYPERCENT=40
MODE=http
MTAAUTHHOST=zimbra.zimbrainst.com
MYSQLMEMORYPERCENT=30
NOTEBOOKACCOUNT=wi...@zimbra.zimbrainst.com
POPPORT=110
POPPROXYPORT=7110
POPSSLPORT=995
POPSSLPROXYPORT=7995
REMOVE=no
RUNARCHIVING=no
RUNAV=yes
RUNSA=yes
SMTPDEST=ad...@zimbra.zimbrainst.com
SMTPHOST=zimbra.zimbrainst.com
SMTPNOTIFY=yes
SMTPSOURCE=ad...@zimbra.zimbrainst.com
SNMPNOTIFY=yes
SNMPTRAPHOST=zimbra.zimbrainst.com
SPELLURL=http://zimbra.zimbrainst.com:7780/aspell.php
STARTSERVERS=yes
SYSTEMMEMORY=1.0
TRAINSAHAM=ham.ht...@zimbra.zimbrainst.com
TRAINSASPAM=spam.n...@zimbra.zimbrainst.com
UPGRADE=yes
USESPELL=yes
ldap_dit_base_dn_config=cn=zimbra
mailboxd_directory=/opt/zimbra/mailboxd
mailboxd_keystore=/opt/zimbra/mailboxd/etc/keystore
mailboxd_keystore_password=Chaaxxgme
mailboxd_server=jetty
mailboxd_truststore=/opt/zimbra/java/jre/lib/security/cacerts
mailboxd_truststore_password=changeit
zimbraClusterType=none
zimbraFeatureBriefcasesEnabled=Enabled
zimbraFeatureIMEnabled=Disabled
zimbraFeatureNotebookEnabled=Enabled
zimbraFeatureTasksEnabled=Enabled
zimbraMtaMyNetworks=127.0.0.0/8 192.168.1.0/24
zimbraPrefTimeZoneId=(GMT-08.00) Pacific Time (US & Canada)
zimbra_ldap_userdn=uid=zimbra,cn=admins,cn=zimbra
INSTALL_PACKAGES="zimbra-apache zimbra-core zimbra-ldap
zimbra-logger zimbra-mta zimbra-snmp zimbra-spell zimbra-store "
Main Apache Configuration entry - /opt/zimbra/conf/httpd.conf
Zimbra configuration password entries - /opt/zimbra/conf/localconfig.xml
Zimbra's configuration files are mainly located in the folder /opt/zimbra/conf/. All the postfix related things are located in /opt/zimbra/postfix.
You can see several configuration files such as amavisd.conf,
httpd.conf, clamd.conf, freshclam.conf, dspam.conf, my.cnf, php.ini,
postfix related configurations in it.
The following pictures will give you better idea about Zimbra MTA (Mail Transfer Agent) working. In order to reduce the article length I am avoiding this section.
Zimbra Admin and Client area can be accessed using the following
URLs https://HOSTNAME:7071 and https://HOSTNAME (if it is port 80).
Here Zimbra Admin login is:
https://zimbra.zimbrainst.com:7071
username : ad...@zimbra.zimbrainst.com (corresponding value of CREATEADMIN)
Client area (or webmail) can be accessed using https://HOSTNAME (Here it is https://zimbra.zimbrainst.com). I have used the default port 80 during the setup. You can create the login details using Zimbra-admin area.
The CREATEADMIN (here it is ad...@zimbra.zimbrainst.com) will also have login to Client area (https://zimbra.zimbrainst.com).
ell Checker can be accessed directly using
https://HOSTNAME:7780/aspell.php (Here it is
http://zimbra.zimbrainst.com:7780/aspell.php).
The Zimbra mail server binaries are located in the location /opt/zimbra/bin. The binary /opt/zimbra/bin/zmzimletctl will help you in implementing or deploying new zimlet.
Try the following option to list the deployed Zimlet: /opt/zimbra/bin/zmzimletctl listZimlets
The deployed zimlets are usually located in the section /opt/zimbra/jetty-6.1.5/webapps/service/zimlet/. It will be like com_zimbra_email.
The extra zimlets are located in /opt/zimbra/zimlets-extra/ and /opt/zimbra/zimlets-admin-extra/.
The /opt/zimbra/zimlets-admin-extra/ is mainly used to deploy the functions in Admin - interface and other one (/opt/zimbra/zimlets-extra/) is for Client (webmail) part.
If you want to deploy the Amazone - Zimlet, do the following:cd /opt/zimbra/zimlets-extra/
/opt/zimbra/bin/zmzimletctl deploy com_zimbra_amzn.zip
/opt/zimbra/bin/zmzimletctl listZimlets
You can also deploy the same using Zimbra-Admin interface.
All in all, Zimbra has a pleasant GUI coupled with an excellent MTA design with Postfix. And moreover and most importantly, it is providing an OpenSource edition.
The future seems to be promising for Zimbra :)Cheers
-J