Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Hantar e-mel menggunakan PHP dan PHPMailer

Hantar e-mel menggunakan PHP dan PHPMailer

王林
王林asal
2023-05-11 08:12:061590semak imbas

Dengan populariti dan perkembangan Internet, kami semakin menggunakan e-mel untuk berkomunikasi. Oleh itu, fungsi menghantar e-mel telah menjadi bahagian penting dalam banyak laman web. Artikel ini akan memperkenalkan anda kepada cara menggunakan PHP dan PHPMailer untuk menghantar e-mel.

1. Apakah itu PHP dan PHPMailer?

PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang boleh digunakan untuk membina tapak web dinamik, aplikasi web dan skrip baris arahan. PHPMailer ialah kelas penghantaran e-mel yang sangat popular dalam PHP Ia boleh memudahkan proses penghantaran e-mel dan menyediakan banyak fungsi berguna, seperti pengesahan SSL dan SMTP.

2. Pasang PHPMailer

Jika anda sudah mempunyai persekitaran PHP, maka memasang PHPMailer adalah sangat mudah. Anda hanya perlu memuat turun versi terkini PHPMailer, dan kemudian nyahzip fail zip ke dalam direktori projek anda untuk menggunakan PHPMailer. Berikut ialah alamat muat turun: https://github.com/PHPMailer/PHPMailer.

3. Cara menggunakan PHPMailer untuk menghantar e-mel

1 Sertakan fail kelas PHPMailer

Dalam pengepala fail PHP anda, anda perlu memasukkan fail kelas PHPMailer. , seperti yang ditunjukkan di bawah:

require_once 'PHPMailer/PHPMailerAutoload.php';

2 Cipta contoh PHPMailer

Kod untuk mencipta contoh PHPMailer adalah seperti berikut: <.>

$ mail = new PHPMailer();

3 Sediakan pelayan mel

Berikut ialah kod untuk menyediakan pelayan mel:

$mail->isSMTP();

$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = ' tls';
$mail->SMTPAuth = true;
$mail->Nama pengguna = 'yourmail@gmail.com';
$mail->Kata laluan = 'yourpassword';

Dalam contoh ini, kami menggunakan Gmail sebagai Untuk pelayan mel, anda semestinya perlu mengisi akaun gmail dan kata laluan anda.

4. Tetapkan kandungan e-mel

Berikut ialah kod untuk menetapkan kandungan e-mel:

$mail->setFrom('youremail@gmail.com', 'Nama Anda' );

$mail->addAddress('recipient@example.com', 'Nama Penerima');
$mail->Subject = 'Subjek E-mel';
$mail ->Body = 'Email Body';
$mail->AltBody = 'Emel Body in Plain Text';

Dalam contoh ini, kami menetapkan penghantar, penerima, subjek, Teks dan biasa versi teks. Anda boleh menyesuaikan kandungan e-mel anda mengikut keperluan.

5. Lampiran

Berikut ialah kod untuk menambah lampiran:

$mail->addAttachment('path/to/file.pdf');

Dalam contoh ini, kami menambahkan lampiran bernama "file.pdf".

6. Hantar e-mel

Berikut ialah kod untuk menghantar e-mel:

jika(!$mail->send()) {

echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;

} lain {

echo 'Message has been sent.';

}

Dalam contoh ini, kami menyemak sama ada e-mel berjaya dihantar dan mengeluarkan mesej ralat jika gagal, dan mengeluarkan mesej telah dihantar jika ia berjaya.

4. Contoh Penggunaan

Berikut ialah contoh lengkap menggunakan PHPMailer untuk menghantar e-mel:

memerlukan_sekali 'PHPMailer/PHPMailerAutoload.php';

$ mail = PHPMailer baharu();

$mail->isSMTP();

$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = 'youremail@gmail.com';
$ mail->Kata Laluan = 'yourpassword';

$mail->setFrom('youremail@gmail.com', 'Your Name');

$mail->addAddress('recipient @ example.com', 'Nama Penerima');
$mail->Subjek = 'Subjek E-mel';
$mail->Body = 'Badan E-mel';
$mail-> AltBody = 'Badan E-mel dalam Teks Biasa';

$mail->addAttachment('path/to/file.pdf');

if(!$mail->send( ) ) {

echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;

} lain {

echo 'Message has been sent.';

}

Ringkasan:

PHP ialah bahasa skrip sebelah pelayan yang sangat popular dan PHPMailer ialah kelas penghantaran e-mel yang sangat berkuasa.

Menghantar e-mel menggunakan PHPMailer adalah sangat mudah, anda hanya perlu memuat turunnya dan menyediakan pelayan e-mel, kandungan e-mel dan lampiran, dan kemudian hantar.

Atas ialah kandungan terperinci Hantar e-mel menggunakan PHP dan PHPMailer. 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