Berapa banyak email yang dapat saya kirim dengan phpmailer?

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

Instalasi

Mari 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

Komposer

Sebelum 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
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  • Verifikasi penginstal yang diunduh
php -r "if (hash_file('sha384', 'composer-setup.php') === '795f976fe0ebd8b75f26a6dd68f78fd3453ce79f32ecb33e7fd087d39bfeb978342fb73ac986cd4f54edd0dc902601dc') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
_
  • Jalankan skrip penginstal untuk menginstal Komposer
php composer-setup.php
  • Terakhir hapus penginstal, untuk mengosongkan ruang
php -r "unlink('composer-setup.php');"

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 PHP

Sekarang, ini adalah tugas sederhana untuk menginstal PHP Mailer

composer require phpmailer/phpmailer
_

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

Kode

Dengan 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 Surat

Sekarang 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

Bagaimana cara mengirim banyak email di PHPMailer?

phpmailer. php'); . com'; . $ email->send()) { echo "Mailer Error. "

Bagaimana cara mengirim banyak email menggunakan SMTP di PHP?

Bagaimana cara mengirim banyak email dari database di PHP?

Untuk mendapatkan email dari database, Anda perlu menggunakan loop dan memasukkan semua alamat email ke dalam array. .
Setelah itu, Anda dapat menggunakan implode() untuk menggabungkan elemen array sebagai string
Dan begitulah cara Anda mengirim email ke banyak penerima menggunakan PHP
Anda juga dapat menambahkan Ccs dan Bccs seperti ke fungsi tersebut

Mengapa keuntungan menggunakan PHPMailer untuk mengirim dan menerima email?

PHPMailer dapat menggunakan server email non-lokal (SMTP) jika Anda memiliki autentikasi. Keuntungan lebih lanjut termasuk. Itu dapat mencetak berbagai jenis pesan kesalahan dalam lebih dari 40 bahasa ketika gagal mengirim email . Ini telah mengintegrasikan dukungan protokol SMTP dan otentikasi melalui SSL dan TLS.