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"
}
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.