Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menghantar mel menggunakan PHP dan PHPMailer-SMTP

Cara menghantar mel menggunakan PHP dan PHPMailer-SMTP

WBOY
WBOYasal
2023-05-11 08:15:051629semak imbas

Dengan populariti rangkaian sosial dan komunikasi dalam talian, e-mel telah menjadi kaedah komunikasi penting dalam kerja dan kehidupan harian kita. Sebagai pembangun, kami perlu menyediakan fungsi untuk menghantar e-mel dalam tapak web dan aplikasi kami. Dalam artikel ini, saya akan menunjukkan kepada anda cara menghantar mel menggunakan PHP dan PHPMailer-SMTP.

Pertama, kita perlu menyediakan beberapa komponen yang diperlukan:

  1. Pasang PHPMailer

Di laman web rasmi PHPMailer (https://github.com/ PHPMailer/ PHPMailer) dan ekstrak ke direktori akar laman web kami. Pastikan require_once('path/to/class.phpmailer.php' disertakan sebelum menghantar e-mel.

  1. Dapatkan maklumat pelayan SMTP

Kita perlu mengetahui nama hos, nombor port, nama pengguna e-mel dan kata laluan pelayan SMTP. Maklumat ini boleh diperolehi daripada pembekal perkhidmatan e-mel anda, seperti Gmail.

Dengan adanya komponen ini, kami boleh mula menulis kod.

Pertama, kita perlu membuat instantiate kelas PHPMailer:

$mail = new PHPMailer();

Kemudian, kita perlu menetapkan maklumat pelayan SMTP:

$mail->IsSMTP(); // Beritahu PHPMailer untuk menggunakan pelayan SMTP untuk menghantar e-mel
$mail->Host = "smtp.gmail.com" // alamat pelayan SMTP
$mail-> ;Port = 465; // Nombor port pelayan SMTP
$mail->SMTPAuth = true; // Dayakan pengesahan SMTP
$mail->Nama pengguna = "your_email_address@gmail.com"; // Nama pengguna SMTP
$mail->Kata Laluan = "your_email_password"; // SMTP password
$mail->SMTPSecure = "ssl" // Dayakan penyulitan SSL, anda juga boleh menetapkannya kepada tls

Seterusnya, kami menetapkan maklumat asas e-mel:

$mail->From = "your_email_address@gmail.com"; // alamat e-mel pengirim
$mail-> ;FromName = "Nama Anda"; // Nama pengirim
$mail->AddAddress("recipient@example.com", "Recipient Name"); // Alamat e-mel dan nama penerima
$mail-> ; AddReplyTo("your_email_address@gmail.com", "Your Name"); // Balas alamat e-mel dan nama
$mail->WordWrap = 50; IsHTML (true); // Tetapkan format e-mel kepada HTML

Kemudian, kami tetapkan subjek dan kandungan e-mel:

$mail->Subject = "E-mel Ujian"; subjek

$mail->Body = "Ini ialah e-mel ujian yang dihantar daripada PHPMailer menggunakan SMTP."; // Teks e-mel
$mail->AltBody = "Ini ialah versi teks biasa kandungan e-mel ."; // Versi teks biasa badan e-mel

Akhir sekali, kami menggunakan kaedah send() untuk menghantar e-mel:

if(!$mail->Send())

{
echo "Gagal menghantar e-mel:".$mail->ErrorInfo;
}
lain
{
echo "Hantar e-mel berjaya! ";
}

Dalam contoh ini, kami menggunakan Gmail sebagai pelayan SMTP untuk menghantar mel, tetapi anda boleh menggunakan mana-mana pelayan mel yang menyokong protokol SMTP. Sila ambil perhatian bahawa sesetengah pembekal perkhidmatan mungkin memerlukan anda untuk Mendayakan akses SMTP pada tapak web mereka

Kesimpulannya, PHP dan PHPMailer-SMTP ialah cara yang boleh dipercayai dan mudah untuk menghantar e-mel, jika anda perlu menggunakan perkhidmatan e-mel dalam tapak web atau aplikasi anda

.

Atas ialah kandungan terperinci Cara menghantar mel menggunakan PHP dan PHPMailer-SMTP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn