Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menghantar e-mel apabila melompat dalam PHP

Bagaimana untuk menghantar e-mel apabila melompat dalam PHP

PHPz
PHPzasal
2023-04-04 09:13:23580semak imbas

Dengan perkembangan Internet dan e-dagang, keselamatan dan kestabilan laman web telah menarik lebih banyak perhatian. Sebagai bahasa pengaturcaraan yang biasa digunakan, PHP digunakan secara meluas dalam pembangunan laman web. Di tapak web, kadangkala kita perlu menghantar maklumat ke peti mel tertentu selepas pengguna mengklik butang dan melompat ke halaman selepas menghantar e-mel. Jadi, bagaimana untuk menghantar e-mel apabila melompat dalam PHP? Artikel ini akan memperkenalkannya kepada anda secara terperinci.

1. Kaedah asas menghantar e-mel dengan PHP

Kaedah asas menghantar e-mel dengan PHP boleh dilaksanakan menggunakan pakej sambungan PHPMailer. Berikut ialah cara memasang dan menggunakan PHPMailer:

1 Muat turun versi terkini PHPMailer dan nyahzipnya ke direktori akar tapak web.

2. Sertakan fail kelas PHPMailer dalam fail PHP:

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'exception.php';
require 'PHPMailer.php';
require 'SMTP.php';

3. Tetapkan maklumat pelayan mel yang berkaitan:

//实例化PHPMailer对象
$mail = new PHPMailer();
//服务器配置
$mail->isSMTP(); //使用SMTP服务
$mail->Host = 'smtp.163.com'; //SMTP服务器地址
$mail->SMTPAuth = true; //开启SMTP认证
$mail->Username = '发送邮件的邮箱地址'; // SMTP账户名
$mail->Password = 'SMTP密码'; // SMTP密码
$mail->SMTPSecure = 'tls'; //传输类型
$mail->Port = '25'; //SMTP服务器端口
//发件人信息
$mail->setFrom('发送邮件的邮箱地址', '发件人昵称');

4 kandungan e-mel :

//接收邮件的邮箱地址
$mail->addAddress('接收邮件的邮箱地址');
//添加附件
$mail->addAttachment('附件地址', '附件名称');
//邮件主题
$mail->Subject = '邮件主题';
//邮件内容
$mail->Body = '邮件内容';

5 Hantar e-mel:

if ($mail->send()) {
    echo '邮件发送成功';
} else {
    echo '邮件发送失败';
}

2. Hantar e-mel apabila melompat dalam PHP

Hantar e-mel apabila melompat dalam PHP , sebenarnya. , anda hanya perlu menghantar e-mel sebelum halaman melompat. Berikut ialah kaedah pelaksanaan khusus:

1 Mula-mula, anda perlu mentakrifkan kaedah menghantar e-mel:

//发送邮件
function sendMail($to, $subject, $content){
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;
    require 'exception.php';
    require 'PHPMailer.php';
    require 'SMTP.php';
    //实例化PHPMailer对象
    $mail = new PHPMailer();
    //服务器配置
    $mail->isSMTP(); //使用SMTP服务
    $mail->Host = 'smtp.163.com'; //SMTP服务器地址
    $mail->SMTPAuth = true; //开启SMTP认证
    $mail->Username = '发送邮件的邮箱地址'; // SMTP账户名
    $mail->Password = 'SMTP密码'; // SMTP密码
    $mail->SMTPSecure = 'tls'; //传输类型
    $mail->Port = '25'; //SMTP服务器端口
    //发件人信息
    $mail->setFrom('发送邮件的邮箱地址', '发件人昵称');
    //接收邮件的邮箱地址
    $mail->addAddress($to);
    //邮件主题
    $mail->Subject = $subject;
    //邮件内容
    $mail->Body = $content;
    if ($mail->send()) {
        return true;
    } else {
        return false;
    }
}

2 Sebelum melompat ke halaman, hubungi sendMail() kaedah untuk menghantar e-mel, dan kemudian Gunakan fungsi header() untuk melompat:

if(sendMail('接收邮件的邮箱地址', '邮件主题', '邮件内容')){
    header('Location: 跳转页面的URL');
    exit;
}else{
    echo '邮件发送失败';
}

3 Contoh demonstrasi

Berikut ialah demonstrasi contoh mudah, termasuk menghantar e-mel dan lompatan halaman. :

//发送邮件
function sendMail($to, $subject, $content){
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;
    require 'exception.php';
    require 'PHPMailer.php';
    require 'SMTP.php';
    //实例化PHPMailer对象
    $mail = new PHPMailer();
    //服务器配置
    $mail->isSMTP(); //使用SMTP服务
    $mail->Host = 'smtp.163.com'; //SMTP服务器地址
    $mail->SMTPAuth = true; //开启SMTP认证
    $mail->Username = '发送邮件的邮箱地址'; // SMTP账户名
    $mail->Password = 'SMTP密码'; // SMTP密码
    $mail->SMTPSecure = 'tls'; //传输类型
    $mail->Port = '25'; //SMTP服务器端口
    //发件人信息
    $mail->setFrom('发送邮件的邮箱地址', '发件人昵称');
    //接收邮件的邮箱地址
    $mail->addAddress($to);
    //邮件主题
    $mail->Subject = $subject;
    //邮件内容
    $mail->Body = $content;
    if ($mail->send()) {
        return true;
    } else {
        return false;
    }
}

//发送邮件并跳转页面
if(sendMail('接收邮件的邮箱地址', '邮件主题', '邮件内容')){
    header('Location: 跳转页面的URL');
    exit;
}else{
    echo '邮件发送失败';
}

Di atas ialah kaedah pelaksanaan khusus untuk menghantar e-mel apabila PHP melompat. Di satu pihak, ia menyediakan laman web dengan fungsi yang lebih kaya, sebaliknya, ia juga menyediakan jaminan yang kukuh untuk keselamatan dan kestabilan laman web.

Atas ialah kandungan terperinci Bagaimana untuk menghantar e-mel apabila melompat dalam PHP. 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