Maison  >  Article  >  programmation quotidienne  >  PHP implémente l'envoi d'e-mails (3)

PHP implémente l'envoi d'e-mails (3)

藏色散人
藏色散人original
2019-01-07 14:16:368636parcourir

PHP implémente la méthode d'envoi d'e-mails, qui peut être utilisée dans le développement de projets de sites Web, comme la vérification de l'enregistrement des utilisateurs, la vérification de l'activation, la récupération du mot de passe et d'autres fonctions. Ainsi dans l’article précédent, nous vous avons brièvement présenté la fonction et la méthode d’envoi d’emails en PHP à travers le cas de la boîte mail qq.

PHP implémente l'envoi d'e-mails (3)

Articles de référence : " Implémentation de l'envoi d'emails avec PHP (1) " " Implémentation de l'envoi d'emails avec PHP (2) "

Ce qui suit sera combiné avec des exemples de code pertinents pour continuer à expliquer les étapes d'envoi d'e-mails en PHP.

Le code PHP est le suivant :

<?php

/*发送邮件方法
 *@param $to:接收者 $title:标题 $content:邮件内容
 *@return bool true:发送成功 false:发送失败
 */
function sendMail($to,$title,$content) {
    // 这个PHPMailer 就是之前从 Github上下载下来的那个项目
    require &#39;./PHPMailer/PHPMailerAutoload.php&#39;;

    $mail = new PHPMailer;
    //使用smtp鉴权方式发送邮件
    $mail->isSMTP();
    //smtp需要鉴权 这个必须是true
    $mail->SMTPAuth = true;
    // qq 邮箱的 smtp服务器地址,这里当然也可以写其他的 smtp服务器地址
    $mail->Host = &#39;smtp.qq.com&#39;;
    //smtp登录的账号 这里填入字符串格式的qq号即可
    $mail->Username = &#39;244103592@qq.com&#39;;
    // 这个就是之前得到的授权码,一共16位
    $mail->Password = &#39;hlclkdigsqqdbged&#39;;
    $mail->setFrom(&#39;244103592@qq.com&#39;, &#39;send_user_name&#39;);
    // $to 为收件人的邮箱地址,如果想一次性发送向多个邮箱地址,则只需要将下面这个方法多次调用即可
    $mail->addAddress($to);
    // 该邮件的主题
    $mail->Subject = $title;
    // 该邮件的正文内容
    $mail->Body = $content;

    // 使用 send() 方法发送邮件
    if(!$mail->send()) {
        return &#39;发送失败: &#39; . $mail->ErrorInfo;
    } else {
        return "发送成功";
    }
}

// 调用发送方法,并在页面上输出发送邮件的状态
var_dump(sendMail(&#39;2286445505@qq.com&#39;,&#39;会议主题&#39;,&#39;今天下午开会&#39;));

Dans le code ci-dessus, une méthode sendMail est définie dont les trois paramètres sont $to (récepteur) et $title (titre), $content (contenu de l'e-mail).

Dans cette méthode, nous introduisons d'abord le fichier PHPMailerAutoload.php dans PHPMailer. PHPMailer est un package de fonctions utilisé pour envoyer des e-mails, et PHPMailerAutoload.php est un fichier chargé automatiquement, ce qui est pratique et rapide.

Adresse de téléchargement de la bibliothèque de méthodes PHPMailer : http://www.php.cn/xiazai/learn/562

Puis PHP implémente l'envoi d'e-mails La fonction peut être réalisée via PHPMailerAutoload.php. Après avoir introduit PHPMailerAutoload.php, nous devons y instancier la classe PHPMailer. Enfin, vous pouvez appeler directement les méthodes pertinentes dans la classe PHPMailer pour implémenter la fonction d'envoi d'e-mails.

Remarque : Dans PHPMailer, class.phpmailer.php est le fichier principal, qui est utilisé pour implémenter des fonctions spécifiques class.smtp.php<.> est utilisé Fichiers requis par smtp.

En raison de la longueur de l'article, le contenu des connaissances de cette section sera introduit ici. Dans les articles ultérieurs, nous continuerons à vous expliquer comment implémenter la fonction d'envoi d'e-mails en PHP.

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