Dengan perkembangan Internet yang berterusan, e-mel telah menjadi salah satu alat komunikasi yang penting dalam kerja dan kehidupan harian manusia. Dalam pembangunan rangkaian, kami selalunya perlu menggunakan kod untuk menghantar e-mel kepada pengguna atau sistem lain untuk pemberitahuan, peringatan, dsb. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk menghantar e-mel melalui protokol SMTP dan penyulitan TLS.
1. Pengenalan kepada protokol SMTP
Nama penuh SMTP ialah Simple Mail Transfer Protocol Ia adalah protokol rangkaian yang digunakan untuk menghantar e-mel dan kaedah penerimaan peraturan pemindahan mel antara pelayan.
Apabila menghantar e-mel menggunakan protokol SMTP, anda perlu menggunakan alamat, port, nama pengguna, kata laluan dan maklumat lain pelayan SMTP. Alamat pelayan SMTP biasanya disediakan oleh pembekal e-mel, dan nombor port biasanya 25. Jika anda perlu menghantar e-mel yang disulitkan, anda perlu menggunakan penyulitan SSL atau kaedah penyulitan TLS pelayan SMTP.
2. Pengenalan kepada kaedah penyulitan TLS
TLS adalah singkatan kepada Transport Layer Security (Transport Layer Security) Ia adalah protokol komunikasi yang disulitkan yang biasa digunakan untuk melindungi keselamatan komunikasi rangkaian.
Apabila menghantar e-mel menggunakan penyulitan TLS, pelayan SMTP akan menghantar sijil penyulitan kepada pelanggan Selepas pelanggan melepasi pengesahan, ia akan menggunakan penyulitan kunci awam untuk menghantar maklumat e-mel ke pelayan SMTP.
3. Persediaan untuk menghantar e-mel menggunakan PHP
Apabila menggunakan PHP untuk menghantar e-mel, anda perlu menyediakan maklumat berikut:
4. Langkah-langkah untuk menghantar e-mel menggunakan PHP
Selepas menyediakan maklumat di atas, kami boleh melengkapkan penghantaran e-mel melalui kod PHP Berikut adalah langkah khusus untuk menggunakan PHP untuk menghantar e-mel:
$mail = new PHPMailer(); $mail->isSMTP(); $mail->SMTPDebug = 2; $mail->SMTPAuth = true; $mail->SMTPSecure = 'tls'; $mail->Host = 'smtp.gmail.com'; $mail->Port = 587;
$mail->Username = 'youremail@gmail.com'; $mail->Password = 'yourpassword'; $mail->setFrom('youremail@gmail.com', 'Your Name');
$mail->addAddress('recipient1@example.com', 'Recipient Name'); $mail->addAddress('recipient2@example.com'); $mail->addReplyTo('info@example.com', 'Information'); $mail->addCC('cc@example.com'); $mail->addBCC('bcc@example.com'); $mail->Subject = 'The Paper Airplane Contest'; $mail->Body = 'Dear Recipient, <br><br> Are you ready for the upcoming paper airplane contest?'; $mail->AltBody = 'Dear Recipient, Are you ready for the upcoming paper airplane contest?';
$mail = new PHPMailer(); $mail->isSMTP(); $mail->SMTPDebug = 2; $mail->SMTPAuth = true; $mail->SMTPSecure = 'tls'; $mail->Host = 'smtp.gmail.com'; $mail->Port = 587; $mail->Username = 'youremail@gmail.com'; $mail->Password = 'yourpassword'; $mail->setFrom('youremail@gmail.com', 'Your Name'); $mail->addAddress('recipient1@example.com', 'Recipient Name'); $mail->addAddress('recipient2@example.com'); $mail->addReplyTo('info@example.com', 'Information'); $mail->addCC('cc@example.com'); $mail->addBCC('bcc@example.com'); $mail->Subject = 'The Paper Airplane Contest'; $mail->Body = 'Dear Recipient, <br><br> Are you ready for the upcoming paper airplane contest?'; $mail->AltBody = 'Dear Recipient, Are you ready for the upcoming paper airplane contest?'; if(!$mail->send()) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } else { echo 'Message has been sent'; }
Atas ialah kandungan terperinci Cara menghantar e-mel menggunakan PHP menggunakan protokol SMTP dan penyulitan TLS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!