Cara menghantar e -mel dalam php menggunakan phpmailer

Cara menghantar e -mel dalam php menggunakan phpmailer

Semua bahasa pengaturcaraan menyediakan fungsi untuk menghantar e -mel. mel () Fungsi untuk menghantar e -mel. Tetapi perkara utama adalah untuk meningkatkan penghantaran e -mel ke peti masuk berjaya. . Juga, fungsi mel php mudah mempunyai pilihan terhad untuk pemformatan mel dan menghantar dengan betul. Untuk meningkatkan kebolehkerjaan dan kelajuan e -mel, kami akan menggunakan phpmailer, yang menyediakan banyak pilihan untuk menghantar e -mel. Ia juga menyediakan pilihan untuk menghantar e -mel dari pelayan SMTP.

Langkah 1 - Persediaan phpmailer

PHP Mailer adalah perisian pihak ketiga yang membolehkan anda menghantar e-mel dari laman web anda. Perisian ini telah lama wujud dan masih digunakan oleh banyak pemaju PHP. Ia berfungsi dengan banyak pelayan SMTP yang berbeza dan mudah dipasang dan mengkonfigurasi. Walau bagaimanapun, ia tidak selamat seperti phpmailer, dan anda harus mengelakkan menggunakannya jika boleh.

Gunakan komposer untuk memasang modul phpmailer dalam aplikasi anda.

komposer memerlukan phpmailer/phpmailer 

Langkah 2 - Menghantar e -mel menggunakan php dan phpmailer

Sekarang buat skrip PHP yang mudah hantar surat.php Dalam akar dokumen web anda dan tambahkan kandungan di bawah. Skrip di bawah menggunakan pelayan smtp gmail untuk menghantar e -mel. Anda boleh menggunakan pelayan SMTP lain seperti Amazon Ses, Sendgrid, MailChimp atau App Mandril, dan lain-lain.

Smtpdebug = 2; $ mail-> issmtp (); $ mail-> host = 'smtp.gmail.com '; $ mail-> smtpauth = true; $ mail-> username = 'nama [email protected] '; $ mail-> password = '_password_'; $ mail-> smtpsecure = 'tls'; $ mail-> port = 587; $ mail-> setfrom ('[email protected] ',' admin '); $ mail-> addaddress ('[email protected] ',' penerima1 '); // $ mail-> addaddress ('[email protected] '); $ mail-> addReplyTo ('[email protected] ',' noreply '); // $ mail-> addcc ('[email protected] '); // $ mail-> addBcc ('[email protected] '); // lampiran // $ mail-> addAttachment ('/sandaran/myFile.tar.gz '); // kandungan $ mail-> ishtml (true); $ mail-> subjek = 'subjek mel ujian!'; $ mail-> body = 'Ini adalah ujian e-mel SMTP'; $ mail-> hantar (); mesej echo telah dihantar '; menangkap (pengecualian $ e) echo 'mesej tidak dapat dihantar.'; Echo 'Ralat Mailer:' . $ mail-> errorInfo;
1234567891011121314151617181920212222324252627282930313233343536373839Smtpdebug = 2; $ mail-> issmtp (); $ mail-> host = 'smtp.gmail.com '; $ mail-> smtpauth = true; $ mail-> username = '[e-mel dilindungi]'; $ mail-> password = '_password_'; $ mail-> smtpsecure = 'tls'; $ mail-> port = 587; $ mail-> setFrom ('[e-mel dilindungi]', 'admin'); $ mail-> addAddress ('[e-mel dilindungi]', 'penerima1'); // $ mail-> addAddress ('[e-mel dilindungi]'); $ mail-> addReplyTo ('[e-mel dilindungi]', 'noreply'); // $ mail-> addCc ('[e-mel dilindungi]'); // $ mail-> addBcc ('[e-mel dilindungi]'); // lampiran // $ mail-> addAttachment ('/sandaran/myFile.tar.gz '); // kandungan $ mail-> ishtml (true); $ mail-> subjek = 'subjek mel ujian!'; $mail->Body = 'This is SMTP Email Test'; $mail->send(); echo 'Message has been sent'; catch (Exception $e) echo 'Message could not be sent.'; Echo 'Ralat Mailer:' . $ mail-> errorinfo;

Sekarang anda boleh menjalankan skrip ini dari antara muka baris arahan atau mengaksesnya dalam penyemak imbas.

Kesimpulan

PHP adalah bahasa pengaturcaraan yang hebat dengan komuniti yang besar dan banyak sokongan. Malangnya, menghantar e -mel dari aplikasi PHP boleh menjadi sukar. Itulah sebabnya kami telah menyediakan catatan blog ini untuk membantu anda memilih cara terbaik untuk menghantar e -mel dari aplikasi PHP anda. Terdapat banyak pilihan untuk menghantar e -mel di PHP dan kami telah menutup mereka semua dalam catatan blog ini. Perkhidmatan Mel adalah pilihan yang baik jika anda ingin menghantar e -mel kepada sebilangan kecil pengguna. Sekiranya anda perlu menghantar e-mel kepada sebilangan besar pengguna, anda harus menyewa pelayan SMTP dari syarikat pihak ketiga. Amazon Ses adalah pilihan yang baik jika anda ingin menghantar e -mel secara pukal dan anda mempunyai anggaran. Sendmail adalah pilihan yang baik jika anda mempunyai pelayan anda sendiri. Dan jika anda menggunakan PHP, maka anda boleh menggunakan phpmailer atau php mailer.