Seputar Pemrograman

Cara Setting Email di Framework Laravel Menggunakan Mailgun Ternyata Mudah

  01 November 2014     Tutorial Framework Laravel     seputarpemrograman

Email adalah singkatan dari Electronic Mail atau dalam bahasa indonesia kita bisa menyebutnya dengan nama surat elektronik. Email digunakan untuk mengirim sebuah pesan baik berisi teks, gambar, video atau pun file dengan format lainnya, yang dikirim menggunakan jalur internet. Email ketika bersama dengan sebuah website biasanya digunakan untuk pendaftaran user, forgot password, aktivasi, konfirmasi dan masih banyak yang lainnya.

Disini kita akan belajar setting mailgun di framework laravel. Mailgun adalah layanan SMTP Service yang dikembangkan oleh Rackspace. Mailgun sama halnya dengan gmail, Cuma akhir – akhir ini bagi pemula agak kesulitan menggunakan gmail dan jika beruntung mereka bisa berhasil dengan cepat. Untuk solusinya disini kita bisa menggunakan mailgun untuk versi free ( bebas ) adalah 2.000 email perhari atau 10.000 email perbulan ( terverifikasi ).

Daftar Mailgun

Selanjutnya kita akan belajar mendaftar dahulu di https://mailgun.com/signup setelah diakses dengan url tersebut maka akan bertemu dengan form registrasi / pendaftaran seperti gambar dibawah ini, isikan data dengan benar lalu klik Create Account.

laravel mailgun

Setelah klik tombol Create Account kemudian klik lagi or continue your control panel berhasil makan akan muncul hasil dari pendaftaran anda, account anda.

smtp service

Jika ingin menambahkan domain anda sendiri bisa klik tombol Add Your Domain, jika hanya ingin tes email saja cukup menggunakan yang sudah ada.

Setting Mailgun Di Framework PHP Laravel

Untuk setting mailgun di  framework php laravel kita perlu laravel versi minimum 4.2 dan Guzzle 4, cara install Guzzle 4 adalah tambahkan perintah dibawah ini didalam file composer.json.

"guzzlehttp/guzzle": "~4.0"

Maka di composer.json akan menjadi seperti ini.

"require": {
		"laravel/framework": "4.2.*",
		"cartalyst/sentry": "2.1.*",
		"guzzlehttp/guzzle": "~4.0"
},

Setelah itu bukan command prompt ketikan perintah

composer update

arahkan dahulu command prompt ke folder project anda. Kurang lebih seperti gambar dibawah ini.

mailgun

Kemduian buka file services.php didalam folder app/config. Lalu bagian mailgun ubah sesuai data mailgun anda. Contohnya seperti ini.

'mailgun' => array(
		'domain' => 'sandbox189d39909095a48fcbcc9681e487473d3.mailgun.org',
		'secret' => 'key-7o84uqdiopub-9bp5s-pl989lehg6wbr-0',
),

Domain adalah isi dari domain anda yang ditambahkan di mailgun sebelumnya, kalau contoh diatas saya memakai subdomain yang telah disediakan oleh mailgun.

Secret adalah API Key mailgun.

 < ?php

return array(

	'driver' => 'mailgun',

	'host' => 'smtp.mailgun.org',

	'port' => 587,

	'from' => array('address' => 'postmaster@sandbox19d39d09e9809jh45fcbcc9681e478473d3.mailgun.org', 'name' => 'Andri R'),

	'encryption' => 'tls',

	'username' => "postmaster@sandbox19d39dbhuihbhigsrc9681e487473d3.mailgun.org",

	'password' => "53fguidfg78hju-f5eb8",

	'sendmail' => '/usr/sbin/sendmail -bs',

	'pretend' => false,

);

Untuk driver, host, port dan encryption anda bisa menggunakan settingan diatas untuk username dan password silahkan di akun mailgun masing – masing.

mailgun php

Untuk mencoba mengirim email kita bisa menggunakan code seperti dibawah ini.

Mail::send('emails.auth.reminder', array('key' => 'value'), function($message)
{
    $message->to('foo@example.com', 'User Seputar Pemrograman')->subject('Reset Password');
});

Untuk mecoba bisa di route atau dicontroller , seperti bawah ini saya menggunakannya di route

Route::get('kirim', function()
{
    Mail::send('emails.auth.reminder', array('key' => 'value'), function($message)
    {
        $message->to('foo@example.com', 'User Seputar Pemrograman')->subject('Reset Password');
    });
});

Untuk mengaksesnya seperti url dibawah ini.

http://localhost/projectlaravels/public/kirim

itulah tutorial bagaimana cara menggabungkan laravel dengan mailgun, cukup mudah bukan.

 


comments powered by Disqus

CARI

KATEGORI PEMROGRAMAN

PEMROGRAMAN Terpopuler

PEMROGRAMAN ACAK