Facebook Linkedin Twitter
  • Home
  • Services
  • Berita Teknologi
  • Solusi IT
  • Kontak Kami
Search
  • info.jogjatech@gmail.com
Facebook Linkedin Twitter
Sign in
Welcome! Log into your account
Forgot your password? Get help
Privacy Policy
Password recovery
Recover your password
A password will be e-mailed to you.
Jogjatech Jogjatech JogjaTech – Web Developer Jogja | Jasa Layanan IT dan Web Development
  • Home
  • Services
  • Berita Teknologi
  • Solusi IT
  • Kontak Kami
Home Tutorial Laravel Laravel 7 Send Email Laravel using Queue Example
  • Tutorial
  • Laravel
  • Blog

Laravel 7 Send Email Laravel using Queue Example

By
JogjaTech
-
October 24, 2020
0
2061
Facebook
Twitter
Pinterest
WhatsApp

    Hello laravel lover’s, if you’re looking tutorial for example laravel 7 send email using queue, this article is for you. In this tutorial i will show you example guide and easy way how to create laravel sending email example with laravel 7 and Queue and using Gmail SMTP server. This guide will help you to create laravel send email wit laravel 7.

    Laravel 7 provide some feature mail class to send email, such as smtp, Mailgun, Postmark, Amazon SES, and sendmail. So you can chose one of them for sending email in laravel 7. So, in this laravel tutorial i will implement a laravel 7 send email example with queue, this article provide step by step instruction to create sending email in laravel 7 with laravel Queue.

    To create send email feature with Laravel 7 and Gmail you need to configure your Gmail account in Laravel environment file “.env” file. So let’s scroll and follow below step by step creating send email in laravel 7.

    Halo laravel lover’s, pada tutorial kali ini saya akan mencoba menyajikan sebuah feature yang sering digunakan dalam aplikasi framework Laravel yaitu bagaimana cara melakukan pengiriman email pada laravel, oleh karena itu saya mencoba menyajikan tutorial tentang bagaimana melakukan setup teknik berkirim email pada framework Laravel dengan Queue serta menjadi Gmail sebagai smtp server.

    Seperti diketahui, bahwa laravel telah menyiapkan beberapa fitur drivers yang dapat digunakan untuk berkirim email, dimana kita bisa memilih salah satunya untuk kita terapkan pada aplikasi Laravel yang kita buat, seperti smtp, Mailgun, Postmark, Amazon SES, and sendmail.

    Tutorial Laravel 7 Send Email using Queue Example pada pembahasan ini saya akan menyajikan secara tahap demi tahap melakukan konfigurasi menggunakan fitur berkirim email pada framework Laravel 7 dengan Queue serta Gmail sebagai SMTP server, sehingga saya berharap jika Anda atau siapapun yang sedang mencari tutorial tentang cara bagaimana menggunakan fitur berkirim email pada aplikasi laravel, saya berharap menemukan tutorial Laravel 7 Send Email using Queue Example ini dapat membantu Anda. Adapun steb by step melakukan konfigurasi berkirim email di Laravel dengan Queue adalah seperti berikut, jadi scroll dan ikuti terus kebawah yah teman-teman.

    Kirim Email Dengan Laravel 7 dan Queue serta Gmail SMTP Server

    Setelah sebelumnya saya pernah menuliskan tutorial tentang cara Membuat Reset Password Via Email di Laravel, pada tutorial kali ini saya akan mencoba membuat fitur berkirim email dengan menggunakan Gmail sebagai SMTP server.

    Masih menggunakan project Laravel 7 pada pembahasan Step By Step Tutorial Laravel Lengkap Cara Membuat Aplikasi CRUD Dengan Laravel 7, disini saya akan menambahkan fitur berkirim email pada project tersebut, sehingga saya tidak perlu melakukan instalasi project laravel dari awal lagi, karena project yang ada tersebut juga sudah menggunakan PHP framework versi Laravel 7.

    Step 1 – pertama adalah Anda perlu membuat akun pada layanan Google Mail (Gmail), nah tunggu apalagi sambil minum kopi hangat kesukaan Anda 🙂 buatlah sebuah akun gmail semoga berhasil yah sobat :).

    Step 2 – tahap kedua adalah Anda perlu mengaktifkan two step verification agar akun Anda lebih secure, lalu lanjutkan dengan mengaktifkan penggunaan Sandi Aplikasi pada akun gmail Anda tentunya 🙂

    Sandi Aplikasi Pada Gmail
    Mengaktifkan Fitur Sandi Aplikasi Pada Gmail

    Jika berhasil maka akan ada inbox pemberitahuan seperti berikut :

    Google Mail Sandi Aplikasi Berhasil Dibuat
    Google Mail Sandi Aplikasi Berhasil Dibuat

    Step 3 – pada tahap ketiga adalah lakukan konfigurasi pada laravel environment file .env seperti contoh berikut :

    MAIL_MAILER=smtp
    MAIL_HOST=smtp.gmail.com
    MAIL_PORT=587
    MAIL_USERNAME=demo.jogjatech@gmail.com
    MAIL_PASSWORD=your-application-specific-password
    MAIL_ENCRYPTION=tls
    MAIL_FROM_ADDRESS=demo.jogjatech@gmail.com
    MAIL_FROM_NAME=”${APP_NAME}”

    Konfigurasi smtp gmail pada environment file laravel
    Konfigurasi smtp gmail pada environment file laravel

    Step 4 – langkah ke-empat adalah membuat class Mailable atau Laravel mail facade pada Laravel. Anda dapat membuatnya dengan perintah artisan seperti berikut :

    php artisan make:mail SendEmailJogjatech

    perintah artisan diatas akan membuatkan satu buah file class Mail pada folder “app\Mail\namafile”, buka mail facade yang telah kita buat pada perintah artisan diatas, lalu lakukan modifikasi seperti contoh berikut :

    <?php
    namespace App\Mail;
    use Illuminate\Bus\Queueable;
    use Illuminate\Contracts\Queue\ShouldQueue;
    use Illuminate\Mail\Mailable;
    use Illuminate\Queue\SerializesModels;
    class SendEmailJogjatech extends Mailable
    {
        use Queueable, SerializesModels;
        /**
         * Create a new message instance.
         *
         * @return void
         */
        public function __construct()
        {
            //
        }
        /**
         * Build the message.
         *
         * @return $this
         */
        public function build()
        {
           return $this->from(‘demo.jogjatech@gmail.com’)
                       ->view(’email’)
                       ->with(
                        [
                            ‘nama’ => ‘Jogjatech’,
                            ‘website’ => ‘jogjatech.com’,
                        ]);
        }
    }

    Step 5 – kelima adalah membuat controller untuk berkirim email, dengan perintah artisan buatlah sebuah controller misalkan seperti berikut :

    php artisan make:controller MailController

    Perintah artisan diatas akan membuat sebuah file controller dengan nama “MailController.php” pada folder “app\Http\Controllers\MailController.php”, buka file controller tersebut lalu lakukan modifikasi sehingga menjadi seperti contoh berikut :

    <?php
    namespace App\Http\Controllers;
    use Illuminate\Http\Request;
    use App\Mail\SendEmailJogjatech;
    use Illuminate\Support\Facades\Mail;
    class MailController extends Controller
    {
        public function kirim_email()
        {
           Mail::to(“demo.jogjatech@gmail.com”)->send(new SendEmailJogjatech());
            
            echo “Jogjatech Laravel Send Email Success. Check your inbox.”;
       }
    }

    Perhatikan pada controller diatas, saya memanggil mail facade dan class Mailable pada baris code berikut :

    use App\Mail\SendEmailJogjatech;
    use Illuminate\Support\Facades\Mail;

    Step 6 – langkah ke enam adalah membuat file blade, kembali pada langkah 4 diatas, pada file class mail facade dimana pada perintah baris didalmnya saya menyertakan file view “email” pada baris code ->view(’email’), maka buatlah sebuah file blade pada folder “resources\views\email.blade.php” lalu isi dengan beberapa baris html seperti contoh berikut :

    <p>{{ $website }}</p>
    <p>Selamat datang di <a href=”https://jogjatech.com/sendmail”>www.jogjatech.com</a></p>
    <p>Laravel 7 Send Email With Laravel.</p>

    Step 7 – langkah ke tujuh adalah membuatkan routing untuk akses berkirim email, buka file “web.php” pada folder “routes\web.php” lalu buatkan routing seperti contoh berikut :

    //kirim email
    Route::get(‘/sendmail’,’MailController@kirim_email’);

    Oke, sampai tahap ini kita telah melakukan semua kebutuhan teknik berkirim email pada aplikasi framework Laravel dengan mail Queue serta Gmail sebagai SMTP server. Sekarang jalankan project Anda dengan perintah artisan server development seperti berikut :

    php artisan serve

    lalu dengan menggunakan web browser akses url berikirim email Anda seperti contoh berikut :

    localhost:8000/sendmail

    Jika semua berjalan dengan baik, maka akan kita jumpai pesan sukses seperti berikut :

    Berhasil Melakukan Pengiriman Email
    Berhasil Melakukan Pengiriman Email

    Lalu jika kita mengecek email maka akan kita jumpai sebuah inbox mail dengan pesan seperti berikut :

    Inbox Email Berhasil Diterima
    Inbox Email Berhasil Diterima

    Oke sampai disini secara step by step tutorial Laravel 7 Send Email using Queue Example telah kita selesaikan dan kita praktikkan, akhir kata semoga tutorial teknik berikirm email dengan Laravel dan Gamil serta Queue disini dapat memberikan manfaat bagi siapa saja yang membutuhkan, mohon maaf jika banyak terdapat kekurangan, dan terimakasih telah berkunjung di Jogjatech.com, and happy coding 🙂

    • TAGS
    • Gmail SMTP Server
    • Laravel 7
    • Laravel Mail Queue
    • Laravel Send Email
    • Tutorial mengirim email laravel
    Facebook
    Twitter
    Pinterest
    WhatsApp
      Previous articleLaravel 8: Install Bootstrap For Laravel UI Auth Scaffolding
      Next articleLaravel 8: Laravel Factory Tinker Example Usage
      JogjaTech
      JogjaTech
      Jasa Layanan IT dan Web Development | Web Developer Jogja | Jogja Web Developer

      RELATED ARTICLESMORE FROM AUTHOR

      CRUD Codeigniter 4 Integrasi Bootstrap Template Berhasil

      Tutorial CRUD Codeigniter 4 Dengan Bootstrap #2 : Integrasi Template Bootstrap

      Tutorial CRUD Codeigniter 4 Dengan Bootstrap #1 : Persiapan dan Instalasi

      Menambahkan Kolom Tombol Action Pada Codeigniter 4 Server Side Datatables

      Menambahkan Kolom Tombol Action Pada Codeigniter 4 Server Side Datatables

      Recent Posts

      • Cybersecurity 2025: Menangkal Ancaman Digital dengan AI
      • Masa Depan AIoT: Ketika Kecerdasan Buatan Bertemu Internet of Things
      • Deepfake Detector: Solusi Etika di Dunia Manipulasi Digital
      • Visualisasi Data Spasial: Tutorial WebGIS Penerapan Style Dinamis pada Layer GeoJSON di LeafletJS
      • Tutorial WebGIS Sederhana Menggunakan LeafletJS dan GeoJSON, Memanggil GeoJSON dan Memberi Style Warna pada Layer
      • Tutorial Cara Menampilkan Marker pada Peta Menggunakan LeafletJS
      • Langkah Demi Langkah Tutorial Cara Merender Peta Menggunakan Leaflet.js dan HTML
      • Ferrari 12Cilindri Resmi Meluncur di Indonesia
      • Tips Modifikasi Kendaraan Bermotor Agar Tetap Nyaman dan Legal di Jalan Raya
      • Pembiayaan Car Loan vs Leasing – Mana yang Lebih Menguntungkan?
      Jogjatech
      JOGJATECH adalah web developer yang berbasis di Jogja. Dengan tim yang berpengalaman lebih dari 10 tahun kami siap membantu mewujudkan kebutuhan Anda. Jasa pembuatan website. Jasa pembuatan software. Pembangunan Sistem Informasi Online Terpusat (Web Based). Jogjatech merupakan developer untuk project Anda, mulai dari menyusun ide, pembuatan aplikasi, pengembangan aplikasi, peluncuran produk, hingga maintenance.

      Alamat : Perumnas Bumi Guwosari, Pajangan, Bantul
      Contact us: info.jogjatech@gmail.com
      Facebook Linkedin Twitter

      POPULAR POSTS

      Laravel 8 Auth Login Register with Bootstrap UI

      Laravel 8: Install Bootstrap For Laravel UI Auth Scaffolding

      October 19, 2020
      Memasang template Gentelella Alela! di Codeigniter4

      Codeigniter4 Templating: Memasang Template Bootstrap di Codeigniter4

      June 15, 2020
      Laravel 7 Sweet Alert Delete Data

      Tutorial Laravel 7 Make Notification Sweet Alert for Delete Data

      September 15, 2020

      POPULAR CATEGORY

      • Tech News105
      • Laravel46
      • Blog41
      • Tutorial34
      • Codeigniter23
      • Networking13
      • Applications12
      • PHP7
      • IT Solution7
      © Jogjatech