Aplikasi web apa pun yang layak harus berkomunikasi dengan pengguna di berbagai tingkatan. Menampilkan informasi saja tidak cukup, aplikasi web juga harus dapat mengirim email, pesan SMS, dan lainnya, untuk memastikan keterlibatan pengguna yang baik
PHP Mailer adalah pembuatan email berfitur lengkap dan kelas transfer untuk PHP. Ini adalah pustaka sumber terbuka — tersedia di Github — yang mudah dipasang dan bahkan lebih mudah digunakan. Kita dapat menggunakannya dalam aplikasi web untuk mengirim email dengan mudah menggunakan server SMTP yang dikonfigurasi
Artikel ini membahas langkah-langkah untuk menggunakan Mailer PHP untuk mengirim email menggunakan AWS SES, serta Gmail
InstalasiMari kita mulai dengan instalasi. Anda harus menginstal XAMPP atau LAMP di server Anda
Dengan ini, buat proyek folder baru di folder skrip PHP (/var/www/html/) atau (C. /xampp/htdocs). Sebut saja folder ini "email". Anda dapat menginstal modul PHP Mailer di dalam folder ini
KomposerSebelum kita mulai menginstal PHP Mailer, kita memerlukan Composer (ini semacam pengelola paket untuk PHP)
Untuk menginstal Composer, ikuti langkah-langkah sederhana ini
- Unduh skrip pemasang
- Verifikasi penginstal yang diunduh
- Jalankan skrip penginstal untuk menginstal Komposer
- Terakhir hapus penginstal, untuk mengosongkan ruang
Skrip penginstal akan menangani hampir semua yang Anda butuhkan. Ini akan memverifikasi pengaturan di php. ini, dan juga menyiapkan composer. file phar di folder yang sama
Surat PHPSekarang, ini adalah tugas sederhana untuk menginstal PHP Mailer
Perintah komposer ini akan menginstal dan menambahkan baris baru di file composer. json, dan urus instalasi lengkapnya. Jika Anda ingin melewati penginstalan Composer maka Anda dapat mengunduh kode dari repositori Github-nya, dan menyimpannya di folder modules — di include_path. Itu seharusnya cukup untuk mengatur PHP Mailer
KodeDengan hal-hal tersebut, menulis kode yang diperlukan adalah tugas sederhana. Tambahkan cuplikan berikut dalam skrip PHP yang diperlukan
Termasuk
Berikan jalur yang sesuai untuk pernyataan yang diperlukan
SMTP
Selanjutnya, buat objek surat
Perhatikan bahwa saya telah menggunakan Gmail dalam contoh ini, tetapi Anda dapat menggunakan server SMTP apa pun yang Anda suka. Jika Anda juga menggunakan Gmail, perhatikan bahwa ini memerlukan beberapa pengaturan untuk diubah di dalam Gmail
Konten SuratSekarang kita dapat menulis surat dengan konten tertentu
Kami juga dapat menambahkan lampiran apa pun. Ada dua cara untuk menambahkan lampiran. Kami dapat melampirkan file di server atau kami juga dapat memasukkan konten yang disandikan base64 bersamanya
Kirim Surat
Terakhir, kami memanggil metode untuk mengirim email
Sekarang pergi dan periksa kotak surat Anda. Anda harus memiliki surat di sana. Jika email tidak sampai, atau mendarat di SPAM, Anda dapat memverifikasi beberapa setelan di atas
Untuk menambahkan layanan email ke aplikasi PHP Anda, kelas PHPMailer adalah pilihan ideal. Kerangka kerja PHP dari semua jenis didukung (Laravel atau Symfony didasarkan pada pustaka SwiftMailer, tetapi masih memungkinkan untuk menggunakan PHPMailer juga. ) Email HTML dengan lampiran dibuat menggunakan alat canggih ini, yang kemudian dapat dikirim melalui SMTP atau server web di jaringan lokal Anda ke sejumlah besar penerima secara real time. Di akhir artikel ini Anda dapat mengirim surat menggunakan pustaka php
Prasyarat
Kriteria berikut harus dipenuhi untuk mengikuti panduan ini
- Lingkungan pengembangan PHP yang menjalankan setidaknya PHP 7. 0
- (Opsional) Komposer
Instalasi
Anda dapat mengirim email menggunakan mail(), Sendmail atau Qmail, atau Anda dapat mengirimnya langsung melalui server SMTP
Fitur lanjutan tambahan termasuk
- Otentikasi SSL/SMTP
- Lampiran dalam fs, string, dan biner
- Email teks biasa dapat dikirim ke klien yang tidak mendukung email HTML
- Komunitas pengembangan yang aktif menjaganya tetap aman dan terkini
Menginstal PHPMailer
Anda harus menginstal PHPMailer melalui Composer, manajemen ketergantungan untuk PHP, dimulai dengan versi 6. 0 dirilis pada Agustus 2017. Metode ini disarankan oleh pengembang PHPMailer di Github
Di terminal Anda, ketikkan kode berikut untuk menginstal perpustakaan
composer require phpmailer/phpmailer
Masuk ke mode layar penuh Keluar dari mode layar penuh
PHPMailer dapat ditambahkan secara manual jika Anda tidak ingin menginstal Composer di lingkungan pengujian, misalnya. File kode sumber PHPMailer dapat diunduh di sini. Setelah diunduh, transfer folder PHPMailer ke salah satu direktori jalur penyertaan yang disediakan di pengaturan PHP Anda, lalu muat setiap file kelas secara manual
<?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require 'path_to_PHPMailer/src/Exception.php'; require 'path_to_PHPMailer/src/PHPMailer.php'; require 'path_to_PHPMailer/src/SMTP.php'; _
Masuk ke mode layar penuh Keluar dari mode layar penuh
Lihat dokumentasi PHPMailer di Github untuk informasi lengkap tentang cara menginstal paket tanpa komposer