All is about my experience | Linux

Like Us

13 December 2015

Kirim Email XAMPP/LAMPP Localhost Via Gmail


Di localhost ( xampp, lampp ) secara default biasanya fungsi mail() tidak berfungsi.
/* Mohon maaf jika bahasa yang saya gunakan agak terkesan buru2 */

Untuk mengaktifkan fungsi mail() agar bekerja dengan benar maka kita harus menginstall mail server. dalam kasus ini saya menggunakan Linux eOs freya.

Ada beberapa mail server yang bisa didownload secara gratis diantaranya Ssmtp, Postfix, Sendmail, dll.
Mari kita berkenalan dengan Ssmtp ( ini yang paling simpel menurut saya ), karena ukurannya paling kecil dan cocok buat kebutuhan develope web anda di localhost.

Install SSMTP

sudo apt-get install ssmtp ( sesuaikan dengan distro yang kamu gunakan )

Lakukan konfigurasi ( sudo nano /etc/ssmtp/ssmtp.conf )
root= <user>@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=gmail.com
hostname=localhost
FromLineOverride=Yes
UseTLS=Yes
UseSTARTTLS=Yes
AuthUser=<email>@gmail.com
AuthPass=<password>
hostname=<email>@gmail.com
Sekarang mari kita test hasil konfigurasi tersebut ( jalankan di terminal )

$ ssmtp emailtujuan@domail.com [ ENTER ]

Subject: test [ ketik manual ]
Isi pesan [ tekan CTRL+D untuk mengirim ]

Jika ada pesan
Gagal kirim
Coba ubah pengaturan akun gmail [ aktifkan ] di http://www.google.com/accounts/DisplayUnlockCaptcha

dan coba lagi kirim email, jika masih gagal juga, coba aktifkan juga https://www.google.com/settings/security/lesssecureapps

dan coba lagi [ pasti berhasil ]

Sekarang konfigurasi XAMPP/LAMPP ( sudo nano /opt/lampp/apt/php.ini )
cari "sendmail_path" dan ubah

sendmail_path = /usr/sbin/ssmtp -t

sendmail path 
Simpan, dan restar php server ( xampp/lampp )

mail()
selamat mencoba