blogDevsoft88blogDevsoft88Shared publicly - 10/06/2016 09:07

3 Tahap Mengintegrasikan Roundcube Mail dengan Website Personal Anda


Kategori:

 

BLOG.DEVSOFT.COM | Roundcube Mail adalah software untuk keperluan management e-mail berbasis IMAP (Internet Message Access Protocol / protokol standar untuk mengakses/mengambil e-mail dari server)  yang gratis dan terbuka (Open Source) dengan menggunakan bahasa pemrogramman PHP. Dengan fitur-fitur yang sangat banyak pada software webmail ini menjadi alasan kenapa saya memilih ini.

 


Berikut list fitur yang dimiliki pada bulan Juli 2014:

  • Available in over 70 languages
  • Drag-&-drop message management
  • Full support for MIME and HTML messages
  • Sophisticated privacy protection
  • Compose messages with attachments
  • Multiple sender identities
  • Full featured address book with groups and LDAP connectors
  • Find-as-you-type address book integration
  • Richtext/HTML message composing
  • Forwarding messages with attachments
  • Searching messages and contacts
  • Threaded message listing
  • IDNA support
  • Spell checking
  • Canned response templates
  • IMAP folder management
  • Shared/global IMAP folders
  • Support for external SMTP server
  • Support for access control lists (ACL)
  • Built-in caching for fast mailbox access
  • Unlimited users and messages
  • Import/export functions
  • Template system for custom skins
  • Plug-in API for flexible exensions
 
Adapun kebutuhan system adalah sebagai berikut:
  • Apache, Lighttpd, Nginx, Cherokee or Hiawatha web server
  • PHP Version 5.2.1 or greater
  • MySQL, PostgreSQL, SQLite or MSSQL database
  • An IMAP server which supports IMAP4 rev1
  • An SMTP server (recommended) or PHP configured for mail delivery
Bisa anda lihat detail pada link berikut: http://trac.roundcube.net/wiki/Howto_Requirements
 
 
Proses Instalasi

Sebelum kita bereksperimen mencoba untuk menggabungkan Roundcube Mail ini dengan website personal kita, silahkan  anda download Roundcube Mailnya disini http://roundcube.net/download/ (versi terakhir saya download roundcubemail-1.0.1). 
 
Langkah berikutnya setelah anda mendownload master software adalah:
 
Aktifkan web server anda (saya menggunakan XAMPP - tutorial)  lalu ekstrak Roundcube mail didalam forder htdocs
 
Akses melalui web browser dengan mengetikan alamat http://localhost/[nm folder roundcube mail]/installer lalu browser akan menampilkan tahap instalasi
 
Kita akan melakukan pengecekan kebutuhan system di tahap pertama ini. Silahkan anda penuhi kebutuhan system tersebut.
 
Lalu klik button selanjutnya untuk membuat file konfigurasi. Silahkan anda penuhi field-field yang mengharuskan anda untuk mengisinya, tahap terpenting di langkah ini adalah penentuan SMTP server dan database aplikasi. Sebelumnya buatlah database di PHPMyadmin, isikan nama database, user dan password sesuai dengan nama yang telah anda buat sebelumnya
 

 




 

 
Apabila anda menginstall bukan di localhost maka anda mengharuskan download file konfigurasi dan meletakan di folder config.
 
Langkah selanjutnya adalah tes konfigurasi
 
 
 
Hapuslah folder installer (penting) apabila proses instalasi telah selesai. Lalu beralihlah ke alamat http://localhost/[nm folder roundcube mail] maka akan tampil menu login sebagai berikut
 
 
 
 
 
Proses instalasi selesai sampai disini.
 
 
 
Mengaktifkan Plugins Autologon

Untuk mengaktifkan plugins autologon silahkan anda buka file config.inc.php pada folder config lalu edit configurasi plugins menjadi:
 
$config['plugins'] = array("autologon");

Langkah selanjutnya kita akan mengedit file autologon.php pada folder plugins – autologon lalu edit fungsi startup dan fungsi authenticate menjadi:
 
function startup($args){
if (empty($_SESSION['user_id']) && !empty($_GET['_autologin']))
$args['action'] = 'login';
return $args;
  }

function authenticate($args) {
 if (!empty($_GET['_autologin'])) {
      $rcmail = rcmail::get_instance();
      $db = $rcmail->get_dbh();
      $result = $db->query("select * from usermail where id_user = '{$_GET['uid']}'");
      $data = $db->fetch_assoc($result);
      if ( !empty($data) ){
        $email =  $data['username'];
        $pw =  $data['password'];
        $date =  date('Ymd');       
        $expect =  md5($date . $pw);
        $auth =  $_GET['auth'];
        
if ( $auth == $expect ){
          $args['user'] = $email;
          $args['pass'] = $pw;
          $args['host'] = '192.168.0.5';  // Contoh IP SMTP Server
      $args['cookiecheck'] = false;
      $args['valid'] = true;
        } //end if expect

      } //end if data
 }
 return $args;
 }
 
Tambahkan satu tabel pada database Roundcube Mail dengan perintah SQL sebagai berikut sebagai berikut:
 
CREATE TABLE `usermail` (
  `idmail` double NOT NULL AUTO_INCREMENT,
  `id_user` double DEFAULT NULL,
  `nm` varchar(150) DEFAULT NULL,
  `username` varchar(100) DEFAULT NULL,
  `password` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`idmail`)
)

Fungsi dari tabel ini adalah menyimpan akun email user sebagai penghubung website personal anda.
Lalu buatlah link penghubung dengan menuliskan code PHP sebagai berikut:
 
$uid = $_SESSION[id_user]; //session id_user pada website personal anda
$pw = "12345"; //password email user
$auth = md5( date('Ymd') . $pw );
echo "
?>

Jika berhasil anda akan langsung dialihkan menuju menu email anda tanpa harus berhadapan lagi dengan menu login.
 
 
 
 
Mengaktifkan Plugins Global Address Book

Untuk study kasus pengaktifkan plugins globaladdressbook silahkan anda download plugins nya di alamat:
lalu ekstrak ke folder plugins dan rename nama plugins global address book menjadi globaladdressbook. 
Pada folder globaladdressbook rename file config.inc.php.dist menjadi config.inc.php dan lakukan konfigurasi file sebagai berikut:
 
 
 
 
$config['globaladdressbook_user'] = '[global_addressbook_user]'; 

Pada 'globaladdressbook_user' isikan dengan nama user email yang address book globalnya akan dishare.
 
$config['globaladdressbook_admin'] = null;

Pada ‘globaladdressbook_admin’ isikan dengan nama user email yang akan menjadi admin berhak penuh.
 
Selanjutnya buka buka file config.inc.php pada folder config lalu edit configurasi plugins menjadi:
 
$config['plugins'] = array("autologon",”globaladdressbook”); //sesuai dengan nama folder
 
 
Selamat mencoba, semoga berhasil
 

tags:
Share    




    KOMENTAR ANDA