ahmadajah03 Sat Mar 2020 2 years ago

Laravel 7 Contoh Kirim Email

Laravel 7 Contoh Kirim Email - Dalam tutorial ini kita akan membahas laravel 7 send mail example smtp. saya ingin menunjukkan kepada Anda mengirim email di laravel 7. saya ingin menunjukkan kepada Anda laravel 7 contoh mengirim email dengan smtp. Dalam artikel ini, kami akan menerapkan contoh kirim email laravel 7. ikuti langkah di bawah ini contoh untuk mengirim email dalam laravel 7 .

Laravel 7 menyediakan class mail untuk mengirim email. Anda dapat menggunakan beberapa driver untuk mengirim email di laravel 7. Anda dapat 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 petunjuk langkah demi langkah untuk mengirim email di laravel 7. 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: Buat Konfigurasi

Pada langkah pertama, Anda harus menambahkan konfigurasi kirim email dengan driver mail, host mail, port mail, nama pengguna email, kata sandi email sehingga laravel 7 akan menggunakan detail pengirim tersebut pada email. Jadi Anda bisa menambahkan seperti berikut.

MAIL_DRIVER = smtp
MAIL_HOST = smtp.gmail.com
MAIL_PORT = 587
[email protected]
MAIL_PASSWORD = rrnnucvnqlbsl
MAIL_ENCRYPTION = tls

Langkah 2: Buat Mail

 

Pada langkah ini kita akan membuat kelas surat MyTestMail untuk pengiriman email. Di sini kita akan menulis kode untuk tampilan yang akan dipanggil dan objek pengguna. 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\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
  
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 ItSolutionStuff.com')
                    ->view('emails.myTestMail');
    }
}

Langkah 3: Buat Tampilan Blade

Pada langkah ini, kami akan membuat file tampilan blade dan menulis email yang ingin kami kirim. sekarang kita 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 pengujian kami. jadi mari kita buat route web di bawah ini untuk menguji mengirim email.

routes/web.php

Route::get('send-mail', function () {
   
    $details = [
        'title' => 'Mail from ItSolutionStuff.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 mengirimkan Anda email, mari kita lihat.

Run Project:

php artisan serve

Open Link:

http://localhost:8000/send-mail

Saya harap ini dapat membantu Anda ...

laravel 7 send mail laravel laravel