Categories
Email PHP

Cara Mengirim Email dari Localhost Via SMTP Gmail

Cara Mengirim Email dari Localhost Via SMTP Gmail

smtp

Assalamualikum Wr. Wb.

Pada kesempatan kali ini saya akan membagikan Tips untuk mengirim Email Via Local. Kenapa harus dari Local? karena ini penting untuk Seorang Programmer jika ingin mencoba Aplikasi yg ada emailnya, maka kita tidak perlu bolak balik Ngeupload itu Scriptnya hanya untuk testing Mail. Kita bisa menggunakan SMTP Gmail.

Oke langsung saja,

Bahan yang dibutuhkan adalah

1. Sebuah Email Gmail Aktif punya anda sendiri (Jangan Punya Orang lain :D)

2. Koneksi Internet. (Walau dari Local tetap butuh koneksi Internet, kan make Gmail smtp)

Ok langsung saja.

Jika anda menggunakan XAMPP. And bisa cari file  php.ini lalu anda bisa edit dan sesuaikan dengan settingan berikut

[mail function]
SMTP=smtp.gmail.com
smtp_port=465
sendmail_from = *****@gmail.com
sendmail_path = "\"c:\xampp\sendmail\sendmail.exe\" -t"

keterangan

sendmail_from = anda isi dengan email anda yang sudah disiapkan

sendmail_path = folder dimana tempat anda mengisntall XAMPP

JIka sudah anda bisa cari file sendmail.ini lalu editlah dan sesuaikan seperti ini

[sendmail]
smtp_server=smtp.gmail.com
smtp_port=465
smtp_ssl=auto
error_logfile=error.log
debug_logfile=debug.log
auth_username==*****@gmail.com
auth_password=*********
force_sender=*****@gmail.com

Keterangan:

auth_username = anda isi dengan email anda yang sudah anda siapkan tadi

auth_password = isi dengan Email password anda

force_sender = anda isi sama dengan auth_username, email anda.

lalu setelah selesai, tinggal 1 langkah lagi, anda buat folder dan 1 file di dalam htdocs dengan nama tes_email > index.php

di file index.php anda isi dengen code seperti ini

<?php

$to = [email protected];

$subject = ‘Test email;

$message = “Hello World!\n\nThis is my first mail.”;

$headers = “From: *****@gmail.com\r\n

Reply-To: *****@gmail.com;

$mail_sent = @mail( $to, $subject, $message, $headers );

echo $mail_sent ? “Mail sent” : “Mail failed”;

?>

Untuk yg emai anda sesuaikan sendiri.

Lalu coba anda tes, jalankan folder tes_email di browser. jika tulisannya mail sent, coba anda lihat di Email tujuan anda. JIka tidak ada masalah harusnya sudah berhasil terkirim emailnya.

Nah sudah selesai. Anda bisa mengirim Email dari local via SMTP GMAIL

Semoga bermanfaat

Wassalamualaikum Wr.Wb

 

Categories
API

Membuat Login Website dengan GMAIL (OAUTH)

Membuat Login Website dengan GMAIL (OAUTH))

oauth_overview

 




Assalamualaikum,

Pada kesempatan kali ini Septiyo.com akan menjelaskan tentang OAuth dan Praktiknya / Nama Lainnya Login dengan Pihak ketiga (GMAIL).

Maksudnya?? A: Sebagai Programmer anda pasti membuat Aplikasi Login bukan? terutama untuk Aplikasi anda. Login itu sebagai pintu masuk / gerbang menuju akses para user. Nah di jaman ini sudah sering ada pihak ketiga, yang menyediakan OAUTH (Open Authentication) untuk user, jadi Bahasa kerennya, tidak perlu aplikasi anda yang mengecek user ini Manusia atau bukan, tapi pihak ketiga seperti Gmail, Facebook,  LinkedIn, Evernote, GitHub, Stack Overflow dan masih banyak yang lainnya.

Lalu Contohnya Gan? seperti ini saya sudah buat Oauth di web saya sendiri

DEMO

Lalu Prinsip kerjanya? : bi asanya kita harus punya akun dulu di penyedia Oauth, misal Google atau Facebook, lalu anda harus punya dua hal di penyedia tersebut pertama

1) API KEY : Kunci / Token password dari mereka sebagai izin penggunaan API penyedia tersebut.

2) Client ID : Hampir sama dengan API Key, tapi biasanya ini yang khusus untuk Oauth.

NB: Masing2 penyedia Oauth Memiliki sistem dan kinerja yg berbeda, Selanjutnya Penyedia Oauth akan saya sebut sebagai penyedia saja.

Setelah dapat keduanya, biasanya anda memsang code atau link login Penyedia yg sudah ada Apikeynya dan Client IDnya, lalu, halaman Callbacknya, biasanya harus di pasang di penyedia, Langsung saja deh praktik.

 




 

NB dan PENTING,  untuk Praktik OATUH GOogle anda harus punya hosting pribadi, karena dipelukan pada saat memasang Callback

jangan Lupa buat database dulu di hosting anda dan buat tabel berikut

Sediakan  1 file untuk latihan, anggap saja hosting anda website_anda.com/login.php

script login.php

lalu untuk Script Login_action.php

perlu diketahui, jika anda liat source asli dari Google, tidak akan sepertii ini, ini saya modif, agar data dari email bisa masuk kedalam database