S0t4's Blog

Hanya Catatan dan Mencoba Untuk Berbagi

Tuesday, December 20, 2011

Seting SquirrelMail Menyimpan Address dan User Preference ke Database Mysql

  Blogger Sejati       Tuesday, December 20, 2011
Pertama asumsi server email sudah berjalan dengan baik (tutorial lihat di tulisan sebelumnya).


Secara default address dan Pref squirrelmail disimpan keformat file di folder data atau dimanapun kita set di konfigurasinya. Bagaimana caranya agar semua address dan Pref nya disimpan kedalam database mysql? Berikut langkah-langkahnya:

Membuat Database

1. Pastikan dahulu php sudah support pear DB untuk koneksi ke mysql, caranya :
#apt-get install php-pear
#pear install DB

2. Buat database di mysql dan membuat tabel address dan pref. Asumsi database yang dibuat diberinama squirrelmail :
#mysql -uroot -p

mysql>CREATE DATABASE squirrelmail;

3. Buat user koneksi dari squirrelmail
mysql>GRANT select,insert,update,delete ON squirrelmail.* TO squirreluser@localhost IDENTIFIED BY 'sqpassword';

4. Buat tabel untuk menyimpan user addressbook
mysql>CREATE TABLE address (
owner varchar(128) DEFAULT '' NOT NULL,
nickname varchar(16) DEFAULT '' NOT NULL,
firstname varchar(128) DEFAULT '' NOT NULL,
lastname varchar(128) DEFAULT '' NOT NULL,
email varchar(128) DEFAULT '' NOT NULL,
label varchar(255),
PRIMARY KEY (owner,nickname),
KEY firstname (firstname,lastname)
);

5. Buat tabel untuk menyimpan global addressbook
mysql>CREATE TABLE global_abook (
owner varchar(128) DEFAULT '' NOT NULL,
nickname varchar(16) DEFAULT '' NOT NULL,
firstname varchar(128) DEFAULT '' NOT NULL,
lastname varchar(128) DEFAULT '' NOT NULL,
email varchar(128) DEFAULT '' NOT NULL,
label varchar(255),
PRIMARY KEY (owner,nickname),
KEY firstname (firstname,lastname)
);

6. Buat tabel untuk menyimpan tabel user preference
mysql>CREATE TABLE userprefs (
user varchar(128) DEFAULT '' NOT NULL,
prefkey varchar(64) DEFAULT '' NOT NULL,
prefval BLOB DEFAULT '' NOT NULL,
PRIMARY KEY (user,prefkey)
);


Konfigurasi Squirrelmail

1. Jalankan konfigurasi squirrelmail, asumsi ada di folder /var/www/mail
#cd /var/www/mail/
#./configure

2. Konfigurasi squirrelmail untuk menggunakan database :
2.1. Dari main menu pilih no 9
2.2. Set semua DSN (1,3,8) dengan setingan :

mysql://squirreluser:sqpassword@localhost/squirrelmail
Note: ubah username dan password sesuai dengan yang user yang telah dibuat sebelumnya

2.3. Ubah nama tabel yang dipakai untuk masing-masing DSN sesuai tabel yang telah dibuat

2.4. Simpan konfigurasi dengan tekan S

3. Tekan Q untuk keluar dari konfigurasi

4. Test pembuatan address dan lihat di database squirrelmail > address. Seharusnyakalau berhasil data addressbook akan disimpan di database.




logoblog

Thanks for reading Seting SquirrelMail Menyimpan Address dan User Preference ke Database Mysql

Previous
« Prev Post

No comments: