Teknik Mengirim Email Dengan Laravel Framework

Dipublikasikan oleh El Cicko pada

teknik mengirim email dengan laravel framework

Pada tutorial Laravel kali ini saya akan membahas tentang teknik sederhana cara mengirim email dengan Laravel dan untuk contoh kasusnya kita akan mencoba mengirim email dari Gmail.

Email memiliki banyak kelebihan dibandingkan media komunikasi yang lain, Selain dapat mengirim email melalui Email Hosting atau Provider Email seperti Gmail, Yahoo Mail dan lain sebagainya, email juga dapat dikirim melalui website.

Mengirim Email Dengan Laravel # Konfigurasi

Untuk dapat mengirim email dengan Laravel, ada beberapa konfigurasi yang kita perlu ketahui, Kamu dapat membuka file konfigurasi untuk email pada direktori app/config/mail.php. Berikut beberapa opsi / elemen yang dapat kita ubah:

NamaDeskripsi
driverMailing Driver untuk mengirim email, opsi default adalah SMTP tapi opsi ini dapat diubah sesuai dengan kebutuhan kamu. Opsi lainnya adalah dengan menggunakan Sendmail.
hostServer host untuk SMTP
portPort untuk SMTP
fromIni adalah identitas nama pengirim email, dengan opsi ini kamu dapat mengirim banyak email dengan nama yang sama
encryptionenkripsi untuk protokol setiap email dikirim
usernameUsername untuk SMTP
passwordPassword untuk SMTP
sendmailPath tempat sendmail disimpan, ubah ini jika kamu menggunakan Sendmail sebagai driver mail.
pretendJika kamu set true maka email akan diproses menjadi file log, Ini berfungsi sebagai simulasi untuk pengiriman email.

Mengirim Email Dengan Laravel # Konfigurasi Gmail

Seperti yang sudah saya sebutkan bahwa untuk studi kasus kali ini kita akan membuat script untuk mengirim email dengan Laravel pada Gmail.

Requirement yang kamu butuhkan adalah 1 akun Gmail yang aktif untuk mengirim email.  Berikut konfigurasi untuk Gmail.

return array(
    'driver' => 'smtp',
    'host' => 'smtp.gmail.com',
    'port' => 587,
    'from' => array('address' => 'alamat@domain.com', 'name' => 'nama_pengirim_email'),
    'encryption' => 'tls',
    'username' => 'username_gmail',
    'password' => 'password_gmail',
    'sendmail' => '/usr/sbin/sendmail -bs',
    'pretend' => false,
);

Mengirim Email Dengan Laravel # Contoh Script

Kita sudah membuat konfigurasi untuk mengirim email dengan laravel dari akun Gmail, sekarang kita buat contoh scriptnya :

Mail::send('folder.view', $data, function($pesan) {
    $pesan->to('user@gmail. com', 'El Cicko')->subject('Selamat datang di Laravel!');
});

Pada baris pertama, terdapat parameter berupa ‘folder.view’, ini digunakan sebagai konten dari email yang akan kita kirim, jadi kita dapat menyertakan view sebagai konten isi dari email.

Pada baris kedua kita menyertakan alamat email tujuan, lalu mengisi nama pengirim (nama kita sendiri) lalu subject dari email tersebut.

Membuat konten email dari View

Sekarang kita membahas bagaimana cara membuat isi email dari file view, pertama kita buat file dengan nama pesan.blade.php pada direktori ‘views/emails/’.  Isi dari email tersebut seperti ini :

<h1>Halo</h1>
<p>Pesan ini dikirim dari Laravel</p>

Setelah itu kita sertakan kedalam parameter, script lengkapnya seperti berikut

Mail::send('emails.pesan', $data, function($pesan) {
    $pesan->to('user@gmail. com', 'El Cicko')->subject('Selamat datang di Laravel!');
});

Sangat mudah bukan ? kamu dapat mengkreasikan fitur ini untuk beberapa kebutuhan seperti email registrasi, newsletter, atau email promosi dll.

Baca Juga : Tutorial Laravel – Membuat JSON Feed Dengan Laravel

Sekian dulu tutorial Laravel dari saya tentang cara mengirim email dengan Laravel. Silahkan dicoba dan semoga bermanfaat 😀


El Cicko

Nama saya Riky Fahri Hasibuan, Saya yang biasa nulis di blog ini. Blog ini adalah sarana dokumentasi dari apa yang saya kerjakan dan tidak ada salahnya juga saya sebarkan. Jika artikel di blog bermanfaat, kamu bisa memberikan apresiasi pada blog ini dengan memberikan donasi pada blog ini.

0 Komentar

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *