ahmadajah03 Fri Nov 2020 1 year ago

Bagaimana Cara Mengirim Email di Laravel 8 Menggunakan Mailtrap?

Halo semua,

Hari ini, saya ingin menunjukkan kepada Anda laravel 8 mengirim email menggunakan mailtrap. Kami akan menggunakan laravel 8 send email mailtrap. Pada artikel ini, kami akan mengimplementasikan mailtrap laravel 8. Posting ini akan memberi Anda contoh sederhana dari laravel 8 mengkonfigurasi mailtrap. Jadi, mari ikuti beberapa langkah untuk membuat contoh integrasi mailtrap laravel 8.

Laravel 8 menyediakan class mail untuk mengirim email. Anda bisa menggunakan beberapa driver untuk mengirim email di laravel 8. Anda bisa menggunakan mailtrap, 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 menggunakan mailtrap. 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: Tambahkan Config

Pertama, Anda perlu membuat akun di mailtrap jika Anda tidak punya. Jadi klik tautan di bawah untuk membuat akun:

Situs Mailtrap

Setelah membuat akun, Anda akan mendapatkan konfigurasi email sebagai host surat, port surat, nama pengguna mail, sandi mail. Anda dapat melihat tangkapan layar di bawah ini:

tambahkan detail dari sana di bawah:

 

.env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=587
MAIL_USERNAME=528a733..
MAIL_PASSWORD=73c29..
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME="${APP_NAME}"

Langkah 2: Buat Email

Pada langkah ini kita akan membuat class surat MyTestMail untuk pengiriman email. Di sini kita akan menulis kode yang akan dipanggil oleh view 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\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 Blade View

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 Proyek:

php artisan serve

Buka tautan:

http://localhost:8000/send-mail

Output:

Saya harap ini dapat membantu Anda ...

send mail laravel laravel send mail using mailtrap with laravel