udah lama ga post ni sahabat blogger..
pada kangen kaga ama plajaran php.. mari kita teriakkan happy blogging, programming learning and trying.. itu slogan blog ini..

kali ini saya akan membahas tentang cara mengirimkan emai, dengan php.. kali ini saya akan menggunakan web server local.. yaitu menggunakan localhost atau xampp..
ikuti cara cara berikut..

Seting XAMPP

Seting XAMPP terbagi menjadi dua yaitu menginstall paket mail.php dari pear.net.php dan menambahkan support SSL ke php.ini.

Install paket mail.php

Buka command prompt dan pastikan anda didrektori C:\XAMPP\php ,jalankan perintah berikut
pear channel-update pear.php.net
pear install mail

Menambahkan support SSL ke PHP

Buka file php.ini XAMPP\php\php.ini pada bagian Windows Extentions (sekitar baris 950), tambahkan kode
extension=php_openssl.dll
Setelah itu restart Apache web server lalu buka http://localhost, Klik menu phpinfo().
pastikan pada bagian Registered Stream Socket Transports ada tambahan dukungan SSL seperti ini
tcp, udp, ssl, sslv3, sslv2, tls
 
]setelah setting" di atass mari kita buat scriptnya..
require_once "Mail.php";
$subject = "Test mail PHP";
$body = "Test email dengan PHP dan GMAIL !!!";
//mail($to, $subject, $body,$headers);
//ganti baris ini dengan email yang dituju
$to = "email_yang_anda_dituju@domain.com";
//ganti dengan email kamu /email resmi website
$from = "emailmu_di_gmail@gmail.com";
$host = "ssl://smtp.gmail.com";
$port = "465";
//emailmu untuk login k gmail
$username = "emailmu@gmail.com";

//passwordmu waktu login gmail
$password = "belajarphp";

$headers = array('From' => $from, 'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp', array('host' => $host,
'port' => $port, 'auth' => true,
'username' => $username, 'password' => $password));

$mail = $smtp -> send($to, $headers, $body);

if (PEAR::isError($mail)) {
echo("<p> Email Gagal dikirim mungkin ada yang salah" . $mail -> getMessage() . "</p>");
}else{
echo "Email berhasil di kirim selamat anda sukses ";
}