freebsd web-based mua
DESCRIPTION
a tutorial guide explaining how to install web based mail user agent on FreeBSD, an experience at IMTelkom (http://www.imtelkom.ac.id)TRANSCRIPT
Standar Instalasi FreeBSD @ Institut Manajemen Telkom (http://www.imtelkom.ac.id)
Instalasi NOCC
NOCC adalah aplikasi web-based MUA (Mail User Agent) berbasis PHP untuk koneksi ke mail server (membaca dan mengirim email). NOCC sangat sederhana,
sangat cepat, namun dengan fitur yang terbatas (hanya untuk membaca dan mengirim email, tanpa ada penyimpanan Sent Items, Draft, maupun Deleted Items). Semua dilakukan dengan berinteraksi langsung dengan mail server.
Untuk bisa menggunakan NOCC, pastikan PHP telah dikompilasi dengan modul tambahan (extension) berikut : # cat /usr/local/etc/php/extensions.ini
extension=ctype.so
extension=dom.so
extension=iconv.so
extension=mysql.so
extension=pcre.so
extension=session.so
Instalasi dan konfigurasi NOCC juga sangat sederhana : # cd /usr/ports/mail/nocc
# make install clean
……… <tunggu sampai selesai> ………
****************************************************************
Nocc has been installed in /usr/local/www/nocc directory.
Change into this directory and make changes to the config
file (conf.php). The file is fairly well documented.
****************************************************************
# cat /usr/local/www/nocc/conf.php hanya bagian yg perlu di-edit
$i = 0;
$conf->domains[$i]->domain = 'imtelkom.ac.id';
$conf->domains[$i]->in = 'localhost:110/pop3';
$conf->domains[$i]->smtp = 'localhost';
$conf->allow_address_change = false;
$conf->tmpdir = '/tmp';
$conf->prefs_dir = '/var/mail/prefs_dir';
$conf->ad = "___________________________________\r\nIMTelkom,
http://www.imtelkom.ac.id";
# mkdir /var/mail/prefs_dir
# chmod 777 /var/mail/prefs_dir
# chown www:www /var/mail/prefs_dir
Selanjutnya jangan lupa untuk membuat Alias di httpd.conf untuk mengalihkan semua request NOCC ke folder /usr/local/www/nocc Alias /mail "/usr/local/www/nocc"
<Directory "/usr/local/www/nocc">
Allow from all
</Directory>
Atau bisa juga dalam bentuk Virtual Host <VirtualHost 10.1.1.2:80>
DocumentRoot /usr/local/www/nocc/
ServerName mail.imtelkom.ac.id
<Directory "/usr/local/www/nocc">
Allow from all
</Directory>
</VirtualHost>
Standar Instalasi FreeBSD @ Institut Manajemen Telkom (http://www.imtelkom.ac.id)
Instalasi SquirrelMail
Sama seperti NOCC, SquirrelMail adalah aplikasi web-based MUA (Mail User Agent) berbasis PHP untuk koneksi ke mail server (membaca dan mengirim email).
Squirrelmail juga sangat sederhana, sangat cepat, dan dengan tambahan fitur yang tidak ada pada NOCC, yaitu disediakannya media penyimpanan Sent Items, Draft, maupun Deleted Items.
Untuk bisa menggunakan SquirrelMail, instalasi dapat dilakukan dengan : # cd /usr/ports/mail/squirrelmail
# make install clean
You now need to add an alias to apache's httpd.conf pointing to
/usr/local/www/squirrelmail in order to access SquirrelMail from
your web browser, or create a VirtualHost with DocumentRoot set to
that directory.
For SquirrelMail to work properly you will need to make sure the
following option is set in your php.ini file:
file_uploads = On
If you have problems with SquirrelMail saying "you must login" after
you just have, the following php.ini option may help:
session.auto_start = 1
In order to do your administrative configuration you need to
cd /usr/local/www/squirrelmail && ./configure
SquirrelMail will not work until this has been done. After this
step is complete, and the config.php is created, plugin ports will
properly auto activate.
Selanjutnya, lakukan konfigurasi hasil instalasi dengan cara :
# cd /usr/local/www/squirrelmail && ./configure
Terakhir, jangan lupa untuk menambahkan Alias di httpd.conf : Alias /mail2 "/usr/local/www/squirrelmail"
<Directory "/usr/local/www/squirrelmail">
Allow from all
</Directory>
Atau dalam format Virtual Host : <VirtualHost 10.1.1.2:80>
DocumentRoot /usr/local/www/squirrelmail/
ServerName mail.imtelkom.ac.id
<Directory "/usr/local/www/squirrelmail">
Allow from all
</Directory>
</VirtualHost>
Standar Instalasi FreeBSD @ Institut Manajemen Telkom (http://www.imtelkom.ac.id)
Instalasi Openwebmail
Seperti halnya NOCC dan SquirrelMail, Openwebmail juga adalah suatu aplikasi Mail User Agent untuk koneksi ke mail server. Perbedaannya adalah Openwebmail
berbasis Perl sementara NOCC dan SquirrelMail berbasis PHP. Selain itu Openwebmail men-download semua email di mail server ke suatu directory khusus, sehingga ada kemungkinan suatu saat nanti jika user tidak rajin menghapus email lama, user tidak bisa membuka Openwebmail karena INBOX-
nya telah melebihi quota atau bahkan directory khusus tersebut menjadi penuh. Openwebmail memiliki banyak sekali fitur, yang lebih menyerupai organizer
pribadi dengan disediakannya Calendar, Task, Note, dll bagi masing-masing user. Oleh karenanya, Openwebmail disarankan untuk digunakan bagi akun email unit (bukan personal) karena dapat mensinergikan beberapa user yang bertugas untuk
membaca dan me-reply email yang ditujukan ke unit ybs. Instalasi Openwebmail dilakukan dengan : # cd /usr/ports/mail/openwebmail
# make install clean
……… <tunggu sampai selesai> ………
Selanjutnya edit file konfigurasi untuk Openwebmail # vi /usr/local/www/cgi-bin/openwebmail/etc/openwebmail.conf
domainnames imtelkom.ac.id
smtpserver localhost
smtpport 25
auth_module auth_pop3.pl
mailspooldir /var/mail/webmail
use_syshomedir no
use_homedirspools no
enable_changepwd no
enable_autoreply yes
enable_setforward no
authpop3_server localhost
authpop3_port 110
authpop3_getmail yes
Standar Instalasi FreeBSD @ Institut Manajemen Telkom (http://www.imtelkom.ac.id)
authpop3_delmail no
authpop3_usessl no
fetchpop3interval 5
dbm_ext .db
dbmopen_ext none
dbmopen_haslock no
ow_usersdir /var/mail/users
ow_cgidir /usr/local/www/cgi-bin/openwebmail
ow_cgiurl /cgi-bin/openwebmail
ow_htmldir /usr/local/www/data/openwebmail
ow_htmlurl /openwebmail
logfile /var/log/openwebmail.log
quota_module quota_du.pl
quota_limit 100000
delmail_ifquotahit no
enable_viruscheck no
enable_spamcheck no
enable_learnspam no
enable_spellcheck no
enable_webdisk no
enable_sshterm no
enable_changepwd no
attlimit 1000
default_filter_fakedexecontenttype yes
enable_calendar no
default_iconset Default
default_fscharset none
<default_signature>
---------------------------
Institut Manajemen Telkom
(http://www.imtelkom.ac.id)
</default_signature>
# chmod 770 /var/mail/webmail
# chown –R root:mail /var/mail/webmail
# mkdir /var/mail/users
# chown –R root:mail /var/mail/users
Karena selanjutnya seluruh data user Openwebmail akan disimpan di folder /webmail sebaiknya folder tersebut adalah suatu hard disk dedicated, hal ini untuk
memudahkan instalasi ulang mail server (data user tidak hilang). Selanjutnya adalah mengedit httpd.conf : ScriptAlias /cgi-bin/ "/usr/local/www/cgi-bin/"
<Directory "/usr/local/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Alias /openwebmail "/usr/local/www/data/openwebmail"
<Directory "/usr/local/www/data/openwebmail/">
Allow from all
</Directory>