Rabu, 10 April 2013

PHP send email via GMAIL SMTP from localhost

At this time i want to share about how to send email using sendmail tools (in XAMPP) via GMAIL SMTP from localhost.

First we must download sendmail tools with ssl (GMAIL SMTP recommend to use ssl connection). We can donwload at glob.com.au/sendmail or in my backup here. Then extract the file to C:\\XAMPP\sendmail
Open sendmail.ini and edit code like this
smtp_server=smtp.gmail.com
smtp_port=587

error_logfile=error.log
debug_logfile=debug.log

auth_username=xxx@gmail.com
auth_password=xxx

you can ignore other code in sendmail.ini,

Open php.ini, find word with key "[mail function]" then edit like this
[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP = localhost

; http://php.net/smtp-port
;smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = postmaster@localhost

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = Off

; Log all mail() calls including the full path of the script, line #, to address and headers
;mail.log = "C:\xampp\php\logs\php_mail.log"

save php.ini and restart your apache.

Now, test to send an email
<?php
 $headers  = 'MIME-Version: 1.0' . "\r\n";
 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
 $headers  = 'From: administrator<sender@test.jp>' . "\r\n";
 $headers .= 'Reply To: no-reply@test.jp' . "\r\n";
 $message  = "仮登録いただき、ありがとうございます。";
 mail('receiver', '仮登録完了のお知らせ', $message, $headers); // using sendmail + ssl for send an email.
?>
that's all.
I hope it can help you for send email via GMAIL SMTP from localhost. :)

Sorry about my english :D

Keyword : php mail, sendmail, email

To appreciate the IPR (Intellectual Property Rights), reference sources that I use and I have learned will be displayed.
Referensi    : forums.devshed.com/mail-server-help-111, php.net, stackoverflow.com, blog.rosihanari.net/cara-mengirim-email-dengan-script-php-di-localhost-via-xampp
Author        : Moch. Zawaruddin Abdullah, www.zawaruddin.blogspot.com

Instal Framework Yii di Windows

Pada kali ini saya akan sharing tentang framework php selain Codeigniter yang beberapa hari ini baru saya pelajari yaitu framework Yii. (Hari gini baru blajar Yii.... sama :P)

Kali ini saya akan membahas mengenai tahap instalali dan setting dasar framework Yii sesuai dengan yang saya pelajari. Jadi mohon maaf apabila ada bagian yang sekiranya salah, maklum baru belajar.. hehehe :)

langsung saja, pertama-tama yang dibutuhkan adalah
  1. framework Yii, bisa di download www.yiiframework.com. untuk sekarang yang saya pakai adalah Yii 1.1.13 bisa didapat juga di sini 
  2. web server, untuk web server saya pake XAMPP 1.7.7
Setelah download framework Yii, ekstrak file zip ke dalam folder htdocs yang ada pada XAMPP web server, kemudian rename foldernya menjadi yii.

Selanjutnya lakukan proses membangun aplikasi web menggunakan Yii, caranya
  1. buka cmd, pindah ke path C:\\xampp\htdocs
  2. ketik yii\framework\yiic webapp coba_yii
  3. apabila terdapat message "'"php.exe"' is not recognized as an internal or external command, operable program or batch file."  
  4. lakukan langkah berikut
  • tutup cmd, klik START, klik kanan computer, klik propertise
  • pilih advanced system setting, kemudian buka "environment variables"
  • kemudian buat variabel PATH baru atau edit jika sudah ada dan isikan nilai "C:\xampp\php"(untuk lebih enaknya masukin aja ke user variable dan system variable... hehe)
  • klik ok, keluar dari system propertise,  buka kembali cmd,
  • lakukan kembali proses ke 2.
Apabila proses generate aplikasi berhasil, maka akan terdapat folder "coba_yii" didalam folder  C:\\xampp\htdocs.

(OPTIONAL) untuk kenyamanan atau suka menggabungkan framework Yii dengan aplikasi yang dibuat, copy kan folder yii tadi ke dalam folder coba_yii , kemudian buka file index.php yang ada di folder coba_yii, edit bagian
$yii=dirname(__FILE__).'/../yii/framework/yii.php'; 
menjadi 
$yii=dirname(__FILE__).'/yii/framework/yii.php';
Sekarang coba jalankan aplikasi memanggil alamat "localhost\coba_yii"
Selamat mencoba

Keyword : Instalasi Yii,  install Yii, Yii Windows

Untuk menghargai HKI(Hak Kekayaan Intelektual), sumber referensi yang saya pakai dan saya pelajari akan ditampilkan.
Referensi    : www.yiiframework.com, antik.web.id,
Author        : Moch. Zawaruddin Abdullah, www.zawaruddin.blogspot.com