Matawebsite Promo Lebaran 2022

Laravel API mailer

date 12 Oct 2020
date Lev Yasin
date 405
date Web Programming
Laravel API mailer

Mengirim email dari API layanan email yang berbeda adalah tugas yang menyulitkan karena menggunakan struktur muatan masing-masing yang berbeda sesuai penyedia layanan email. Dalam situasi ini, paket mailer API untuk Laravel akan memberikan sintaks yang bersih untuk menggeneralisasi struktur payload untuk mengirim email dari penyedia layanan email yang berbeda seperti SendGrid, Mailgun, dll. Mari jelajahi paket mailer API.

Installation

composer require haruncpi/laravel-api-mailer

Configuration

Sekarang publikasikan file konfigurasi api-mailer.php ke direktori konfigurasi proyek Anda dengan mengikuti perintah ini.

php artisan vendor:publish --provider="Haruncpi\LaravelApiMailer\ApiMailerServiceProvider" --tag="config"

.env file configarations

Saat ini, mailer API mendukung SendGrid dan Mailgun. Driver default adalah mailgun. Anda dapat mengubahnya dengan memasukkan APIMAILER_DEFAULT ke dalam file .env. Ada entitas file env yang dapat Anda konfigurasi.

APIMAILER_DEFAULT=mailgun
APIMAILER_FROM_NAME=Example
APIMAILER_FROM_EMAIL=abc@example.com

APIMAILER_SENDGRID_APIKEY=your_sendgrid_apikey

APIMAILER_MAILGUN_APIKEY=your_mailgun_apikey
APIMAILER_MAILGUN_DOMAIN=mailgun_domain

Penggunaan

Single e-mail

$payload = ['to' => 'alex@example.com', 'subject' => 'Hello Friend', 'body' => 'How are you'];
$response = apiMailer()->send($payload);

Multiple e-mails

$receivers = ['a@example.com','b@example.com', ...]
$payload = ['to' => $receivers, 'subject' => 'Hello Friends', 'body' => 'Your HTML body'];
$response = apiMailer()->send($payload);

Anda dapat menggunakan ApiMailer facade

use Haruncpi\LaravelApiMailer\Facades\ApiMailer;

$response = ApiMailer::send($payload);

Response format

//success
{
  success: true,
  message: "successfully send"
}


//fail
{
  success: false,
  message: "reason for failure"
}
Matawebsite Promo
lev_yasin.png

Lev Yasin

Instruktur Web Programming Mataweb

Sangat tertarik dengan dunia Pemrograman Web & Mobile, saat ini fokus pada bagian Backend Web Developer, menggunakan PHP sebagai bahasa pemrograman utama, biasanya saya menggunakan Laravel.

Artikel Populer

Halo, ada yang bisa kami bantu?
Daftar Sekarang