Anda di halaman 1dari 18

http://www.pintarkomputer.

com/tutorial-mengirim-multiple-email-dari-databasedengan-php-mysq/

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..


?
1 require_once "Mail.php";
2 $subject = "Test mail PHP";
$body = "Test email dengan PHP dan GMAIL !!!";
3
//mail($to, $subject, $body,$headers);
4
//ganti baris ini dengan email yang dituju
$to = "email_yang_anda_dituju@domain.com";
5
//ganti
dengan email kamu /email resmi website
6
$from = "emailmu_di_gmail@gmail.com";
7
$host = "ssl://smtp.gmail.com";
8
$port = "465";
9
//emailmu untuk login k gmail
$username = "emailmu@gmail.com";
1
0
11 //passwordmu waktu login gmail
$password = "belajarphp";
1
2 $headers = array('From' => $from, 'To' => $to,
1 'Subject' => $subject);

3
1
4
1
5
1
6
1
7
1
8
1 $smtp = Mail::factory('smtp', array('host' => $host,
9 'port' => $port, 'auth' => true,
2 'username' => $username, 'password' => $password));
0
$mail = $smtp -> send($to, $headers, $body);
2
1
if (PEAR::isError($mail)) {
2 echo("<p> Email Gagal dikirim mungkin ada yang salah" . $mail -> getMessage()
2 . "</p>");
2 }else{
3 echo "Email berhasil di kirim selamat anda sukses ";
2 }
4
2
5
2
6
2
7
2
8
2
9
0
inShare
Subscribe untuk mendapatkan update artikel terbaru:

Tutorial Mengirim Email Dengan PHP Email merupakan layanan surat menyurat di
internet. Dengan adanya email kita bisa mengirim pesan tanpa perantara pak pos. Seiring
perkembangannya email juga banyak digunakan oleh website website untuk keperluan tertentu.
Misalnya verifikasi email.

Para web developer perlu mempelajari tentang bagaimana cara mengirim email dengan
menggunakan php, karena banyak kasus yang menyangkut pengiriman email ini. Misalnya saat
kita mendaftar ke website jejaring sosial, pasti setelah mendaftar kita harus memverifikasi email
kita. Contoh lainnya adalah pada halaman contact us suatu website, dimana pada saat
pengunjung mengisi form lalu mengirim data maka data tersebut akan sampai ke email admin
website tersebut.
Pada kesempatan kali ini penulis menuliskan tutorial mengirim email menggunakan php dengan
mudah.
Pertama buat dahulu form HTML yang akan kita gunakan untuk mengisi data.
<form action="kirim.php" method="post">
<div>Nama : <input type="text" name="nama" /></div>
<div>Email : <input type="text" name="email" /></div>
<div>Subject : <input type="text" name="subject" /></div>
<div>Messages : <input type="text" name="messages" /></div>
<div><input type="submit" value="kirim" /></div>
</form>

Setelah itu buat file PHP yang akan memproses pengiriman email.
<?php
$nama = $_POST['nama'];
$to = $_POST['email'];
$subject = $_POST['subject'];
$messages = $_POST['messages'];
$headers .= 'From: <info@domain.com>' . "rn"; //bagian ini diganti sesuai
dengan email dari pengirim
@mail($to, $subject, $messages, $headers.php);
if(@mail)

echo "pengiriman berhasil";

}
else
{

echo "pengiriman gagal";

}
?>

Baca juga : Konfigurasi XAMPP Untuk Mengirim Email dari Komputer Lokal
Dalam script diatas, pada $headers saya menggunakan nikirahmadi9e@gmail.com, anda bisa
menyesuaikannya sendiri. Hasilnya seperti berikut :
Demo

Konfigurasi XAMPP Untuk Mengirim Email


di Komputer Lokal
2 years ago
by Niko
1 Comment

Konfigurasi XAMPP Untuk Mengirim Email di Komputer Lokal Bagi seorang web
developer, mengembangkan website di komputer lokal merupakan hal yang sangat
direkomendasikan. Sebelum website benar benar siap dionlinekan biasanya web developer
melakukan berbagai ujicoba terhadap program yang dibuat.Ada beberapa kendala yang sering
dialami seorang programer saat mengembangkan web di komputer lokal, misalnya pada saat
membuat program pengiriman email. Untuk hal ini, biasanya sang programmer mengupload file
file website ke hosting yang memiliki fasilitas pengiriman email, karena dari hosting tersebut
programmer bisa melakukan uji coba terhadap program pengiriman email yang dibuat. Namun
cara tersebut sangat tidak efisien, pasti programmer menjadi tidak leluasa dalam
mengembangkan programnya.

Pada kesempatan kali ini, saya menulis tutorial tentang konfigurasi XAMPP untuk mengirim
email di komputer lokal. Sebenarnya di komputer lokal bisa melakukan pengiriman email, hanya
dengan merubah beberapa konfigurasi. Ikuti konfigurasi di bawah ini.
1. Edit File php.ini (xampp/php/php.ini)
Cari script [mail function], lalu sesuaikan perintah perintah dibawah ini.

SMTP = smtp.gmail.com
smtp_port = 587
sendmail_from = [email-saya]@gmail.com
sendmail_path = \C:\xampp\sendmail\sendmail.exe\ -t
Pada bagian sendmail_from isikan email yang digunakan untuk mengirim pesan, misal
pintarkomputer@gmail.com.
Masih dalam file yang sama, cari script :
sendmail_path=C:\xampp\mailtodisk\mailtodisk.exe
Jika sudah ditemukan, tambahkan ; pada awal bari script tersebut, sehingga menjadi seperti
;sendmail_path=C:\xampp\mailtodisk\mailtodisk.exe
2. Edit File sendmail.ini (xampp/sendmail/sendmail.ini)
Script default yang terdapat dalam file sendmail.ini bisa Anda hapus semua dan diganti dengan
script dibawah ini :
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username= [email-saya]@gmail.com
auth_password= [password email]
force_sender=[email-saya]@gmail.com
Pada bagian auth_username & force_sender isikan yang digunakan sebagai pengirim email
sama seperti di bagian nomor 1. Dan password harus diisi sesuai dengan password akun email
yang digunakan.
Baca juga : Tutorial Mengirim Email Dengan PHP Yang Sangat Sederhana.
Jika konfigurasi diatas sudah dilakukan, jangan lupa untuk me-restart XAMPP nya.Di bawah ini
saya berikan video sebagai hasil konfigurasi diatas, dan berhasil.
Jika ada pertanyaan jangan sungkan untuk bertanya di kolom komentar.

Cara mengirim email dari localhost melalui xampp 2015


http://latcoding.com/2015/08/17/cara-mengirim-email-dari-localhost-melalui-xampp2015/
Posted on August 17, 2015 by Ambar Hasbiyatmoko

Banyak tutorial di internet yang membahas cara kirim email lewat localhost dengan php
baik itu dari website indonesia ataupun website luar. Saya coba satu per satu tutorialnya hanya
beberapa yang bisa. Itupun bisanya gak disemua OS. Waktu itu saya coba di windows 7 ternyata
berhasil kirim email dari localhost, tapi pas coba di windows 8 .. boro2 bisa, ke kirim emailnya
juga kagak!. Hahaha.

Rata2 tutorial yang diinternet itu sama caranya tinggal setting sendmail.ini saja, tapi di tutorial
ini kita pakai cara berbeda.
Saya sudah coba pakai cara ini, dan works di :
windows xp
windows 7
windows 8.1
windows 10 [kata pengkomentar]
Software yang saya gunakan ditutorial ini adalah :
a) Xampp-win32-5.6.11-1-VC11-installer
b) Windows 8.1
c) SendEmail
So, Berikut caranya :
I. KOFIGURASI EMAIL

Pertama kita harus konfigurasi email dulu. Ada 3 konfigurasi disini. Konfigurasi ini bertujuan
untuk membuka akses gmail agar bisa diakses dari luar(localhost) :
(*note : konfigurasi ini harus dilakukan, WAJIB)

1) Nonaktifkan fitur 2-Step Verification

Caranya sebagai berikut :


1) Klik My Account

2) Klik Signing in to Google > klik 2-Step Verification

3) Klik Update Now > Turn off

2) DisplayUnlockCaptcha

klik https://accounts.google.com/displayunlockcaptcha
klik continue

3) Turn on Less Secure Apps

Klik https://www.google.com/settings/security/lesssecureapps
Klik Turn on

II. DOWNLOAD APLIKASI SENDMAIL

1) Download terlebih dahulu sendEmail

2) Lalu ektrak; klik kanan extract to sendEmail-v156/ > taruh folder sendEmail-v156 di dalam
folder htdocs.

III. CARA KIRIM EMAIL DARI LOCALHOST

1) Buat sebuah file sendEmail-v156.php di dalam folder htdocs, lalu copy script berikut ini :
?
1 <?php
2 // send email using PERL
3 function email_localhost($to, $subject, $message, $sender, $password){
4

$currentDir = getcwd();

5
6

chdir('sendEmail-v156');
$send_email = shell_exec('sendEmail.exe -f '.$sender.' -t '.$to.' -u

7 '.escapeshellarg($subject).' -m '.escapeshellarg($message).' -s

smtp.gmail.com:587 -xu '.$sender.' -xp '.escapeshellarg($password).' -o

8 message-content-type=html message-charset=utf-8 tls=yes');


9
1
0

chdir($currentDir);

1
1
1
2

if($send_email){

1
3

}else{

return true;

return false;

1
4

}
}

1
5 ?>
1
6

2) Sekarang saatnya test kirim email, buat file sendemail.php di dalam folder htdocs lalu copy
script di bawah :
?
1 <?php
2 include "sendEmail-v156.php";
3
4 $to

= 'localhost.email@yahoo.co.id';

5 $subject = 'PERL & PHP --- LOCALHOST';


6 $message = 'Halo pesan ini saya kirimkan dari localhost';
7
8 // user dan password gmail
9 $sender = 'onlyfortest17@gmail.com';
1 $password = 'Kabcd.123$$';
0
1 if(email_localhost($to, $subject, $message, $sender, $password))
1
1
2 else

echo "Email sent";

1
3
1
4

echo "Email sending failed";

1 ?>
5
1
6

ganti $sender dan $password sesuai user password email Anda.


ganti juga $to dengan email tujuan. *NOTE : email pada line 9,10 diatas udah gak bisa, jadi ganti
pakai email Anda ya.
Jika outputnya Email sent berarti berhasil dikirim.

Cek di emailnya :

Detailnya :

Cara kirim email dengan PHP


http://www.candra.web.id/cara-kirim-email-dengan-php/
Langsung saja, kadang website yang kita bangun membutuhkan fungsi untuk mengirim email.
Misalkan email untuk memverifikasi pendaftaran, lost password, atau mengirim artikel terbaru
ke user. PHP mempunyai fungsi mengirim email mail(). Sayannya, fungsi ini tidak bisa bejalan
di Windows meningat windows tidak punya mail server.
Untuk mengatasi cara diatas, anda bisa menginstall mail server lokal seperti Argosoft mail server
atau meletakannya di webhosting. Kedua cara tersebut cukup ribet. Saya akan mengajarkan cara
sederhana mengirim email dengan memanfaatkan Server Gmail dan akun yang kita punya
disana. Kelebihan teknik ini lebih sederhana, email yang kita kirim akan masuk INBOX, bukan
masuk folder spam.
Pada praktik ini saya asumsikan anda memakai Windows dengan Server XAMPP. Saya sendiri
memakai XAMPP 1.7.4. Ada dua langkah utama yaitu seting XAMPP agar bisa mengirim email
dan membuat script kirim email itu sendiri.

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

Buat skript Kirim email


Script untuk kirim emailnya adalah sebagai berikut :
?
source code
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_dituju@domain.com";
//ganti dengan emailmu /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 = "passwordmu";
$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" . $mail -> getMessage() . "</p>");
}else{
echo "Email berhasil di kirim ";
}

What next?
contoh diatas hanyalah script sederhana untuk mengirim email. Anda bisa mengintegrasikan
dengan script untuk mereset password, untuk memverifikasi email saat pendaftaran user,
notifikasi pada ecommerce dan sebagainya, semua tinggal disesuaikan denan kebutuhan web
yang sedang anda buat. Selamat mencoba!.

Anda mungkin juga menyukai