ahmadajah03 Mon Sep 2020 1 year ago

Contoh Tutorial Mengirim Email dengan Laravel 8

Pada tutorial kali ini, kita akan membahas contoh laravel 8 mengirim email. mari kita bahas tentang contoh laravel 8 send mail. Posting ini akan memberi Anda contoh sederhana mengirim email di laravel 8 smtp. mari kita bahas tentang laravel 8 send mail smtp example.

ikuti langkah di bawah ini untuk contoh mengirim email laravel 8.

Laravel 8 menyediakan kelas mailuntuk mengirim email. Anda bisa menggunakan beberapa driver untuk mengirim email di laravel 8. Anda bisa menggunakan smtp, Mailgun, Postmark, Amazon SES, dan sendmail. Anda harus mengkonfigurasi pada file env driver apa yang ingin Anda gunakan.

Dalam tutorial ini, saya akan memberi Anda instruksi langkah demi langkah untuk mengirim email di laravel 8. Anda dapat membuat desain file blade dan juga dengan informasi dinamis untuk tata letak email. jadi mari kita lihat panduan langkah demi langkah dan kirim email ke kebutuhan Anda.

Langkah 1: Lakukan Konfigurasi

Pada langkah pertama, Anda harus menambahkan konfigurasi kirim email dengan driver email, host email, port email, nama pengguna email, sandi email sehingga laravel 8 akan menggunakan detail pengirim tersebut di email. Jadi Anda cukup menambahkan sebagai berikut.

.env

MAIL_DRIVER = smtp
MAIL_HOST = smtp.gmail.com
MAIL_PORT = 587
MAIL _USERNAME = [email protected]
MAIL_PASSWORD = rrnnucvnqlbsl
MAIL_ENCRYPTION = tls
MAIL_FROM_ADDRESS = [email protected]
MAIL_FROM_NAME = "${APP_NAME}"

Langkah 2: Buat Email

Pada langkah ini kita akan membuat class mail MyTestMail untuk pengiriman email. Di sini kita akan menulis kode yang akan dipanggil oleh view dan objek user. Jadi mari kita jalankan perintah di bawah ini.

php artisan make:mail MyTestMail

app/Mail/MyTestMail.php

<?php
  
namespace App\Mail;
  
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
  
class MyTestMail extends Mailable
{
    use Queueable, SerializesModels;
  
    public $details;
  
    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($details)
    {
        $this->details = $details;
    }
  
    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
      return $this->subject('Mail from Medikre.com')
                    ->view('emails.myTestMail');
    }
}

Langkah 3: Buat View Blade

Pada langkah ini, kita akan membuat file view blade dan menulis email yang ingin kita kirim. sekarang kami hanya menulis beberapa teks tiruan. buat file di bawah ini di folder "email".

resources/views/emails/myTestMail.blade.php

<!DOCTYPE html>
<html>
<head>
    <title>Medikre.com</title>
</head>
<body>
    <h1>{{ $details['title'] }}</h1>
    <p>{{ $details['body'] }}</p>
   
    <p>Thank you</p>
</body>
</html>

Langkah 4: Tambahkan Route

Sekarang akhirnya kita akan membuat "MyTestMail" untuk mengirim email percobaan kita. jadi mari kita buat rute web di bawah ini untuk menguji kirim email.

routes/web.php

Route::get('send-mail', function () {
   
    $details = [
        'title' => 'Mail from Medikre.com',
        'body' => 'This is for testing email using smtp'
    ];
   
    \Mail::to('[email protected]')->send(new \App\Mail\MyTestMail($details));
   
    dd("Email is Sent.");
});

Sekarang Anda dapat menjalankan dan memeriksa contoh.

Ini akan mengirimi Anda email, mari 'lihat.

Jalankan Project:

php artisan serve

Open Link:

http://localhost:8000/send-mail

 

send mail with laravel 8 tutorial