Rumah > Artikel > pembangunan bahagian belakang > Cara menghantar mel menggunakan PHP dan PHPMailer-SMTP
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:
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.
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
$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
{
echo "Gagal menghantar e-mel:".$mail->ErrorInfo;
}
lain
{
echo "Hantar e-mel berjaya! ";
}
.
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!