Maison  >  Article  >  développement back-end  >  Comment envoyer des e-mails en sautant en PHP

Comment envoyer des e-mails en sautant en PHP

PHPz
PHPzoriginal
2023-04-04 09:13:23580parcourir

Avec le développement d'Internet et du commerce électronique, la sécurité et la stabilité des sites Web attirent de plus en plus d'attention. En tant que langage de programmation couramment utilisé, PHP est largement utilisé dans le développement de sites Web. Sur un site Web, nous devons parfois envoyer des informations à une boîte aux lettres spécifiée après que l'utilisateur a cliqué sur un bouton, et accéder à la page après avoir envoyé l'e-mail. Alors, comment envoyer des emails en se lançant en PHP ? Cet article vous le présentera en détail.

1. La méthode de base d'envoi d'e-mails avec PHP

La méthode de base d'envoi d'e-mails avec PHP peut être implémentée à l'aide du package d'extension PHPMailer. Voici comment installer et utiliser PHPMailer :

1. Téléchargez la dernière version de PHPMailer et décompressez-la dans le répertoire racine du site Web.

2. Incluez le fichier de classe PHPMailer dans le fichier PHP :

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

3. Définissez les informations pertinentes du serveur de messagerie :

//实例化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. Définissez le contenu de l'e-mail :

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

5. 2. En PHP Pour implémenter l'envoi d'e-mails lors d'un saut en PHP

Pour implémenter l'envoi d'e-mails lors d'un saut en PHP, il vous suffit d'envoyer l'e-mail avant que la page ne saute. Voici la méthode d'implémentation spécifique :

1. Vous devez d'abord définir la méthode d'envoi des e-mails :

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

2 Avant d'accéder à la page, appelez la méthode sendMail() pour envoyer l'e-mail, puis utilisez l'en-tête. () fonction pour sauter :

//发送邮件
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;
    }
}

3. Exemple de démonstration

Ce qui suit est un exemple de démonstration simple, comprenant l'envoi d'e-mails et les sauts de page :

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

Ce qui précède est l'implémentation spécifique de l'envoi d'e-mails lorsque PHP saute. D'une part, il fournit au site Web des fonctionnalités plus riches ; d'autre part, il offre également une forte garantie pour la sécurité et la stabilité du site Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn