Laravel Mengirim Email: Cara Mengirim Email di Laravel – Codewithaden

Laravel memberikan API yang bersih dan sederhana di atas yang hebat Swiftmailer Perpustakaan dengan driver untuk SMTP, MailGun, SparkPost, Amazon SES, fungsi surat PHP, dan sendemail, memungkinkan Anda untuk dengan cepat mulai mengirim surat melalui layanan lokal atau cloud pilihan Anda. Jika Anda mencari solusi untuk cara mengirim email di Laravel, posting ini akan menjawab pertanyaan itu. Kami akan menggunakan kelas Laravel Mailable untuk mengirim email.

Kirim Email di Laravel 9

Untuk mengirim email di Laravel, kami dapat menggunakan kelas mailable yang menangani konfigurasi email. Fitur baru dari Laravel 5.3 sedang menyederhanakan pengiriman email dengan membuat kelas “mailable” yang menangani pengaturan email Anda.

Jadi pertama -tama kita akan menentukan konfigurasi email di dalam a .env File dan kemudian buat kelas mailable. Saat membangun contoh kelas mail itu, kami melewati data yang perlu ditampilkan melalui pos, dan kemudian kami baik untuk pergi.

Driver berbasis API seperti MailGun dan cap pos seringkali lebih sederhana dan lebih cepat daripada server SMTP. Jika memungkinkan, Anda harus menggunakan salah satu driver ini. Semua driver API memerlukan perpustakaan HTTP Guzzle, yang dapat diinstal melalui Manajer Paket Komposer:

composer require guzzlehttp/guzzle 

Pertama, kita akan memulai contoh ini dengan mengunduh Laravel terbaru, Laravel 9, untuk posting ini.

Langkah -langkah untuk mengirim email di Laravel

Di bawah ini adalah beberapa langkah mudah untuk diikuti, dan Anda akan dapat melakukannya Kirim Email di Laravel

  1. Instal Laravel.
  2. Kami akan menggunakan MailTrap untuk mengonfigurasi pengaturan di .env mengajukan.
  3. Buat kelas mailable.
  4. Buat file tampilan.
  5. Tentukan rute.
  6. Mulai server pengembangan.

Langkah 1: Pasang Laravel

composer create-project laravel/laravel emailsend --prefer-dist 

Setelah itu, kita perlu menentukan konfigurasi email di dalam .env mengajukan.

Langkah 2: Konfigurasi Email.

Untuk contoh ini, saya menggunakan MailTrap .

Ini adalah semacam aplikasi, yang dapat Anda gunakan untuk menguji email Anda. Setelah Anda mendaftar, Anda dapat melihat bahwa itu memberi kami jenis detail berikut.

Host:	smtp.mailtrap.io
Port:	25 or 465 or 2525
Username:	// some username
Password:	// some password
Auth:	PLAIN, LOGIN and CRAM-MD5
TLS:	Optional 

Kami harus menggunakan detail ini di dalam .env mengajukan.

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME= // some username
MAIL_PASSWORD= // some password
MAIL_ENCRYPTION=null 

Jika Anda menggunakan Gmail atau alamat email perusahaan Anda, maka silakan ganti kredensial yang Anda hormati di sini.

Langkah 3: Buat kelas mailable.

Pergi ke terminal dan ketik perintah berikut.

php artisan make:mail SendMailable 

Jadi, itu akan membuat file ini di dalam App \ Mail \ sendmailable.php. Sekarang, kelas ini berisi satu properti, dan itu adalah a nama Bahwa kita perlu lulus ketika kita membangun instance kelas ini.

name = $name;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->view('emails.name');
    }
}
 

Di sini, di kelas ini, saya telah menggunakan konstruktor parameter.

Jadi kami memiliki file $ name properti di kelas kami.

Sekarang, kita perlu membuat file blade di dalam pandangan map. Lalu, kita bisa menggunakannya $ name properti sebagai data tampilan name.blade.php mengajukan. Sekarang, pertama, bentuk tampilan itu.

Langkah 4: Buat file tampilan.

Di dalam pandangan folder, lebih baik membuat folder baru yang disebut surel Dan di folder itu, buat satu file dipanggil name.blade.php.

Hi, This is : {{ $name }}

Langkah 5: Tentukan rute untuk mengirim email.

Dalam rute >> web.php File, kita perlu menentukan rute untuk mengirim email.

Route::get('/send/email', 'HomeController@mail'); 

Sekarang, kita perlu menulis kode di dalam surat fungsi untuk mengirim email.

// HomeController.php

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

public function mail()
{
   $name = 'Krunal';
   Mail::to('krunal@appdividend.com')->send(new SendMailable($name));
   
   return 'Email was sent';
} 

Kami telah memasukkan Kelas Mailable dan Fasad surat. Untuk contoh ini, kami telah hardcoded nilai nama, tetapi dalam contoh real-time, kami memiliki data dinamis untuk menghasilkan surel

Langkah 6: Mulai server.

Pergi ke terminal Anda dan tekan perintah berikut.

php artisan serve 

Pergi ke URL ini: http://localhost:8000/send/email.

Jika semua konfigurasinya benar, maka Anda dapat melihat responsnya seperti “Email telah dikirim.” Jadi ini adalah cara Anda dapat mengirim email. Jadi kami Bagaimana cara mengirim email dalam tutorial Laravel sudah selesai.

Posting yang disarankan

Laravel Crud

Validasi Laravel

Laravel Ekspor Data di CSV

Laravel pdf

Unggahan file Laravel

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *