Rumah  >  Artikel  >  rangka kerja php  >  Pembangunan Laravel: Bagaimana untuk menghantar e-mel menggunakan Laravel Mailgun?

Pembangunan Laravel: Bagaimana untuk menghantar e-mel menggunakan Laravel Mailgun?

王林
王林asal
2023-06-14 15:58:361612semak imbas

Dalam era digital hari ini, e-mel dianggap sebagai teknologi yang sangat diperlukan untuk komunikasi perniagaan. E-mel bukan sahaja dapat membantu syarikat menyampaikan maklumat dengan cepat, tetapi juga membolehkan pemasaran diperibadikan, meningkatkan kepuasan pelanggan, dsb. Walau bagaimanapun, tidak semua syarikat mempunyai pelayan e-mel atau pembekal perkhidmatan e-mel mereka sendiri, jadi mereka perlu menggunakan pembekal perkhidmatan e-mel pihak ketiga untuk menghantar e-mel. Artikel ini akan memberi tumpuan kepada cara menggunakan Laravel Mailgun untuk menghantar e-mel.

1 Pengenalan kepada Mailgun

Mailgun ialah syarikat yang berdedikasi untuk menyediakan perkhidmatan e-mel yang selamat, stabil dan cekap kepada pembangun. Fungsi Mailgun tidak terhad kepada penghantaran e-mel, tetapi juga termasuk templat e-mel, balasan automatik, statistik ringkasan e-mel, pengesahan e-mel, dsb. Pada masa ini, Mailgun telah menjadi salah satu penyedia perkhidmatan e-mel yang paling popular kerana ia menyediakan penyelesaian penghantaran e-mel yang mudah digunakan, berciri penuh dan kos efektif.

2. Menggunakan Mailgun untuk menghantar e-mel dalam Laravel

Laravel ialah salah satu rangka kerja pembangunan PHP yang paling popular di pasaran dan digunakan secara meluas dalam pembangunan aplikasi web dan API. Laravel menyediakan penyelesaian penghantaran e-mel yang mudah dan mudah digunakan untuk aplikasi PHP melalui perpustakaan SwiftMailer. Dalam aplikasi Laravel, kami menghantar e-mel melalui pelayan Mailgun, yang boleh mencapai penghantaran e-mel yang cekap, mudah, cepat dan selamat. Berikut ialah langkah cara menggunakan Mailgun untuk menghantar e-mel dalam aplikasi Laravel:

  1. Pasang Mailgun PHP SDK

Untuk menggunakan Mailgun dalam aplikasi Laravel, anda perlu memasang Mailgun PHP SDK. Mailgun PHP SDK boleh dipasang melalui komposer, iaitu dengan memasukkan arahan berikut dalam baris arahan:

composer require mailgun/mailgun-php
  1. Konfigurasikan maklumat API Mailgun

Sebelum menggunakan Mailgun PHP SDK , anda perlu Tambah kunci API Mailgun, nama domain, alamat pengirim dan maklumat konfigurasi lain dalam aplikasi Laravel. Cipta fail config baharu dalam direktori services.php dan tambah kod berikut:

'mailgun' => [
    'domain' => env('MAILGUN_DOMAIN'),
    'secret' => env('MAILGUN_SECRET'),
    'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
],

Tambah kod berikut dalam fail .env aplikasi:

MAIL_DRIVER=mailgun
MAILGUN_DOMAIN=your-mailgun-domain
MAILGUN_SECRET=your-mailgun-secret
MAIL_FROM_ADDRESS=your-email-address
MAIL_FROM_NAME="Your Name"

Pembolehubah MAIL_DRIVER dalam aplikasi ditetapkan kepada mailgun membolehkan Mailgun.

  1. Tentukan kandungan e-mel

Buat paparan e-mel sebagai kandungan e-mel dan gunakan kaedah `的render` untuk menukar kandungan e-mel ke dalam format HTML . Panggil paparan ini dalam kelas Mel untuk mendapatkan kandungan e-mel. Contohnya:

namespace AppMail;
use IlluminateBusQueueable;
use IlluminateMailMailable;
use IlluminateQueueSerializesModels;
use IlluminateContractsQueueShouldQueue;
class OrderShipped extends Mailable
{
    use Queueable, SerializesModels;
    public $order;
    public function __construct($order)
    {
        $this->order = $order;
    }
    public function build()
    {
        return $this->view('emails.orders.shipped')
                    ->text('emails.orders.shipped_plain');
    }
}

Di atas 视图是一个HTML邮件视图,同时也有一个纯文本视图 digunakan oleh sesetengah pelanggan e-mel untuk melihat e-mel dalam format teks biasa.

  1. Menghantar e-mel

Menghantar e-mel dalam aplikasi Laravel adalah sangat mudah. Gunakan kaedah Mail dalam send fasad untuk menghantar e-mel. Contohnya:

use AppMailOrderShipped;
use IlluminateSupportFacadesMail;
Mail::to($request->user())
    ->cc($moreUsers)
    ->bcc($evenMoreUsers)
    ->send(new OrderShipped($order));

Dalam contoh di atas, kami menghantar e-mel pemberitahuan pesanan kepada pengguna. Mula-mula, kami menggunakan kaedah to untuk menetapkan penerima, kaedah cc untuk menetapkan CC dan kaedah bcc untuk menetapkan BCC. Akhir sekali, kami menggunakan kaedah send untuk menghantar contoh kelas mel OrderShipped yang ditakrifkan di atas kepada pengguna.

Menggunakan Mailgun untuk menghantar e-mel bukan sahaja mudah, tetapi juga sangat cekap dan selamat. Menggunakan Mailgun dalam Laravel untuk menghantar e-mel menjadikan penghantaran e-mel begitu mudah dan kami boleh menumpukan pada perniagaan kami.

Ringkasan

Mailgun ialah syarikat yang menyediakan perkhidmatan e-mel untuk pembangun. Menghantar e-mel melalui Mailgun membolehkan penghantaran e-mel yang cekap, mudah, cepat dan selamat. Untuk menggunakan Mailgun untuk menghantar e-mel dalam aplikasi Laravel, anda perlu melakukan langkah berikut: pasang Mailgun PHP SDK, konfigurasikan maklumat API Mailgun, tentukan kandungan e-mel dan hantar e-mel. Dengan cara ini, kelebihan masing-masing Laravel, SwiftMailer, dan Mailgun boleh digunakan untuk memudahkan penghantaran e-mel.

Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk menghantar e-mel menggunakan Laravel Mailgun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn