Cara Mengirim Email di PHP Menggunakan PHPMailer

Cara Mengirim Email di PHP Menggunakan PHPMailer

Semua bahasa pemrograman menyediakan fungsi untuk mengirim email. PHP juga menyediakan surat() fungsi untuk mengirim email. Tetapi poin utamanya adalah dengan sukses meningkatkan pengiriman email ke kotak masuk. Saat mengirim email sederhana kemungkinan mendapatkan peningkatan spam email. Juga, fungsi email PHP sederhana memiliki opsi terbatas untuk pemformatan surat dan pengiriman dengan benar. Untuk meningkatkan pengiriman dan kecepatan email, kami akan menggunakan phpmailer, yang menyediakan banyak opsi untuk mengirim email. Ini juga menyediakan opsi untuk mengirim email dari server SMTP.

Langkah 1 - Setup Phpmailer

PHP Mailer adalah perangkat lunak pihak ketiga yang memungkinkan Anda mengirim email dari situs web Anda. Perangkat lunak ini sudah ada sejak lama dan masih digunakan oleh banyak pengembang PHP. Ini bekerja dengan banyak server SMTP yang berbeda dan mudah dipasang dan dikonfigurasikan. Namun, itu tidak seaman phpmailer, dan Anda harus menghindari menggunakannya jika memungkinkan.

Gunakan komposer untuk menginstal modul phpmailer di aplikasi Anda.

Komposer membutuhkan phpmailer/phpmailer 

Langkah 2 - Mengirim Email Menggunakan PHP dan PHPMailer

Sekarang buat skrip PHP sederhana sendmail.php di root dokumen web Anda dan tambahkan konten di bawah ini. Script di bawah ini menggunakan server SMTP Gmail untuk mengirim email. Anda dapat menggunakan server SMTP lainnya seperti Amazon SES, SendGrid, MailChimp atau Aplikasi Mandril, dll.

Smtpdebug = 2; $ mail-> issmtp (); $ mail-> host = 'smtp.Gmail.com '; $ mail-> smtpAuth = true; $ mail-> username = '[email protected] '; $ mail-> password = '_password_'; $ mail-> smtpsecure = 'tls'; $ mail-> port = 587; $ mail-> setFrom ('[email protected] ',' admin '); $ mail-> addAddress ('[email protected] ',' penerima ''); // $ mail-> addAddress ('[email protected] '); $ mail-> addreplyto ('[email protected] ',' noreply '); // $ mail-> addcc ('[email protected] '); // $ mail-> addbcc ('[email protected] '); // lampiran // $ mail-> addAttachment ('/backup/myfile.ter.GZ '); // konten $ mail-> ishtml (true); $ mail-> subjek = 'subjek surat uji!'; $ mail-> body = 'ini adalah tes email smtp'; $ mail-> send (); Pesan gema telah dikirim '; catch (exception $ e) echo 'pesan tidak bisa dikirim.'; Echo 'kesalahan pengirim:' . $ mail-> errorInfo;
123456789101112131415161718192021222324252627282930313233343536373839Smtpdebug = 2; $ mail-> issmtp (); $ mail-> host = 'smtp.Gmail.com '; $ mail-> smtpAuth = true; $ mail-> username = '[email dilindungi]'; $ mail-> password = '_password_'; $ mail-> smtpsecure = 'tls'; $ mail-> port = 587; $ mail-> setfrom ('[email dilindungi]', 'admin'); $ mail-> addAddress ('[email dilindungi]', 'penerima' '); // $ mail-> addAddress ('[email dilindungi]'); $ mail-> addreplyto ('[email dilindungi]', 'noreply'); // $ mail-> addcc ('[email dilindungi]'); // $ mail-> addbcc ('[email dilindungi]'); // lampiran // $ mail-> addAttachment ('/backup/myfile.ter.GZ '); // konten $ mail-> ishtml (true); $ mail-> subjek = 'subjek surat uji!'; $ mail-> body = 'ini adalah tes email smtp'; $ mail-> send (); Echo 'pesan telah dikirim'; catch (Exception $ e) echo 'pesan tidak dapat dikirim.'; Echo 'kesalahan pengirim:' . $ mail-> errorInfo;

Sekarang Anda dapat menjalankan skrip ini dari antarmuka baris perintah atau mengaksesnya di browser.

Kesimpulan

PHP adalah bahasa pemrograman yang hebat dengan komunitas besar dan banyak dukungan. Sayangnya, mengirim email dari aplikasi PHP bisa jadi sulit. Itulah mengapa kami telah menyiapkan posting blog ini untuk membantu Anda memilih cara terbaik untuk mengirim email dari aplikasi PHP Anda. Ada banyak opsi untuk mengirim email di PHP dan kami telah membahas semuanya di posting blog ini. Layanan surat adalah pilihan yang baik jika Anda ingin mengirim email ke sejumlah kecil pengguna. Jika Anda perlu mengirim email ke sejumlah besar pengguna, Anda harus menyewa server SMTP dari perusahaan pihak ketiga. Amazon SES adalah pilihan yang baik jika Anda ingin mengirim email dalam jumlah besar dan Anda memiliki anggaran. Sendmail adalah pilihan yang baik jika Anda memiliki server sendiri. Dan jika Anda menggunakan PHP, maka Anda dapat menggunakan PHPMailer atau Mailer PHP.