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:
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
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.
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.
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!