Dalam beberapa tahun kebelakangan ini, PHP telah menjadi arus perdana utama dalam dunia pembangunan web. Sama ada membangunkan aplikasi web, membina API atau membina tapak web e-dagang, PHP ialah bahasa pilihan untuk pembangun. Walau bagaimanapun, walaupun dengan PHP, membina aplikasi web yang lengkap untuknya memerlukan banyak kerja tambahan. Salah satunya ialah penyepaduan perkhidmatan e-mel.
Dalam PHP8.0, Mailgun telah menjadi pilihan popular. Mailgun ialah perpustakaan perkhidmatan e-mel yang membantu pembangun PHP menghantar e-mel sambil memantau dan menjejaki respons, dan memastikan bahawa e-mel yang dihantar selamat dan boleh dipercayai. Dalam artikel ini, kami akan melihat secara mendalam konsep asas Mailgun dan pelaksanaannya dalam PHP8.0.
Mailgun ialah penyedia perkhidmatan e-mel profesional yang diasaskan pada tahun 2010. Matlamatnya adalah untuk menyediakan perkhidmatan e-mel yang mudah, berskala dan boleh dipercayai. Mailgun menyediakan penyelesaian e-mel yang lengkap daripada protokol SMTP yang tidak dapat difahami kepada pemasaran e-mel berskala besar.
Anda boleh menggunakan Mailgun secara percuma dengan kuota bulanan sebanyak 10,000 e-mel Selain itu, Mailgun juga menyediakan dokumentasi API dan sampel kod untuk membantu kami mengaksesnya dengan cepat.
Pustaka PHP Mailgun menyediakan API mudah dan intuitif yang boleh membantu kami menghantar e-mel dengan cepat dan mudah menjejak dan memantau e-mel dalam peti keluar.
Berikut ialah langkah-langkah untuk menghantar e-mel menggunakan perpustakaan Mailgun PHP:
composer require mailgun/mailgun-php
use MailgunMailgun;
$mgClient = new Mailgun('YOUR_API_KEY', 'YOUR_DOMAIN');
Dalam kod ini kita perlu menggantikan 'YOUR_API_KEY' dengan kunci API yang Mailgun berikan kepada kami dan 'YOUR_DOMAIN' dengan nama domain anda. Kita boleh mencari dua nilai ini pada konsol Mailgun hanya dengan melaksanakan arahan berikut.
$mgClient->messages()->send('DOMAIN_NAME', [ 'from' => 'SENDER_EMAIL_ADDRESS', 'to' => 'RECIPIENT_EMAIL_ADDRESS', 'subject' => 'EMAIL_SUBJECT', 'text' => 'EMAIL_BODY' ]);
Kaedah messages() pustaka Mailgun akan menghantar mesej e-mel yang dikaitkan dengan nama domain. Mesej ini mengandungi pengirim, penerima, subjek dan badan e-mel.
Kami boleh menggunakan kaedah setXXX() pada objek Mailgun untuk menetapkan pelbagai parameter tersuai, seperti pembolehubah pengendali, pengepala mel tersuai, lampiran, dsb. Berikut ialah beberapa contoh:
$message = $mgClient->MessageBuilder(); $message->setTestMode(false); $message->setDkim(true); $message->setTracking(true); // ... $mgClient->messages()->send('DOMAIN_NAME', $message->getMessage());
Kini kami telah menyelesaikan semua langkah yang diperlukan untuk menghantar e-mel menggunakan Mailgun. Seterusnya, kami akan merangkumi beberapa ciri utama Mailgun.
Apabila menggunakan Mailgun, anda boleh menambah berbilang domain mel pada akaun anda. Fleksibiliti ini membolehkan anda menukar domain dari mana anda menghantar e-mel dengan mudah jika perlu.
Mailgun juga menyediakan beberapa ciri untuk membantu anda mengelakkan e-mel yang tidak boleh dihantar. Sebagai contoh, anda boleh menetapkan had pada bilangan maksimum e-mel yang boleh dihantar seminit, atau menyediakan senarai hitam yang menapis alamat e-mel.
Mailgun juga menyediakan papan pemuka ringkas yang membantu anda memahami status e-mel yang anda hantar. Tidak seperti perkhidmatan mel lain, menghantar e-mel pada Mailgun tidak meninggalkan skop konsol dan anda boleh memantau penghantaran dan respons mesej pada bila-bila masa.
Pustaka Mailgun menyediakan banyak fungsi berguna untuk PHP yang boleh membantu memantau dan menjejaki aktiviti e-mel. Contohnya, webhooks acara Mailgun menolak maklumat yang berkaitan tentang perubahan status penghantaran e-mel ke dalam aplikasi anda.
Keselamatan ialah ciri penting Mailgun. Mailgun menggunakan teknologi penyulitan TLS dan SSL semasa penghantaran untuk memastikan kandungan e-mel yang dihantar tidak boleh dipintas atau dirampas. Selain itu, Mailgun juga menyediakan pensijilan SPF dan DKIM untuk mengukuhkan pengesahan dan keselamatan penghantaran e-mel.
Mailgun ialah perpustakaan perkhidmatan e-mel yang intuitif dan kaya dengan ciri yang membolehkan pembangun PHP membina dan menghantar e-mel dengan cepat. Ia menawarkan pemindahan selamat, keupayaan penjejakan dan analisis yang meluas, dan pelbagai alat berguna yang lain.
Dalam PHP8.0, pustaka Mailgun mempunyai API yang ringkas dan mudah digunakan untuk membantu pembangun PHP menggunakan perkhidmatan dengan lebih mudah, membolehkan mereka menghantar e-mel dalam aplikasi web dengan lebih fleksibel dan cekap .
Atas ialah kandungan terperinci Pustaka perkhidmatan e-mel dalam PHP8.0: Mailgun. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!