Tutorial Laravel 6 - Mengirim Email tanpa Menggunakan View


Pada artikel tutorial kali ini saya akan menjelaskan bagaimana caranya untuk mengirimkan email menggunakan laravel namun tidak menggunakan view seperti pada umumnya. Menurut saya pribadi hal ini akan menjadi jauh lebih cepat dalam melakukan coding dibandingkan dengan menggunakan view padahal kita hanya perlu mengirimkan teks biasa saja.

Hal pertama yang perlu kita siapkan dahulu adalah data SMTP yang digunakan untuk mengirimkan email. Contoh di sini saya menggunakan SMTP dari google dengan konfigurasi env seperti di bawah ini

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME= email anda
MAIL_PASSWORD= password email anda
MAIL_FROM_ADDRESS= email pengirim
MAIL_FROM_NAME= nama email pengirim

Gunakan port 587 saat menggunakan sambungan TLS. Jika anda menggunakan koneksi SSL maka gunakan port 465.

Kemudian berikut ini adalah contoh kode untuk mengirimkan email tanpa menggunakan view

$email = ['email_1', 'email_2', 'email_3'];
$message_2 = '<b>Ini isi dari email</b>';

\Mail::send([], [], function ($message) use ($email, $message_2) {
    $message->to($email)
    ->subject('Judul Email')
    ->setBody($message_2, 'text/html');
});   

Laravel bisa mengirimkan email ke beberapa alamar sekaligus dalam 1 kali proses. Caranya adalah dengan memasukkan alamat-alamat email tujuan ke dalam variabel array seperti contoh di atas.

Pada contoh di atas saya menggunakan 2 variabel yaitu $email yang berisi alamat-alamat email tujuan dan $message_2 yang berisi pesan yang akan dikirimkan. Yang perlu diperhatikan adalah jika anda menggunakan variabel-variabel penunang seperti itu dan akan mengggunakannya saat mengirimkan email, maka anda perlu menggunakan use dan memasukkan variabel-variabel yang mau anda gunakan ke dalamnya.

Keterangan contoh kode :

  • Perintah to digunakan sebagai alamat tujuan penerima email
  • Perintah subject digunakan untuk memberikan judul email yang dikirim
  • Perintah setBody berisi pesan email yang akan anda kirimkan

Dengan menggunakan cara di atas menurut saya jauh lebih cepat jika kita hanya perlu mengirimkan email sederhana saja daripada menggunakan view. 

Seperti biasanya, silahkan gunakan kolom komentar di bawah jika anda memiliki pertanyaan atau kesulitan mengenai penjelasan saya pada artikel ini. Terima kasih.
Tutorial Laravel 6 - Mengirim Email tanpa Menggunakan View Tutorial Laravel 6 - Mengirim Email tanpa Menggunakan View Reviewed by Donny Winarto on March 14, 2020 Rating: 5

2 comments:

  1. \Mail::send([], [], function ($message) use ($email, $message_2) {
    $message->to($email)
    ->subject('Judul Email')
    ->setBody($message_2, 'text/html');
    });
    ini di taruh controller pak?

    ReplyDelete

Powered by Blogger.