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

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

藏色散人
藏色散人original
2019-01-07 13:17:5611253parcourir

Dans l'article précédent "Implémentation de l'envoi d'e-mails avec PHP (1) ", nous avons présenté comment activer la boîte aux lettres qq pour permettre l'envoi d'e-mails (principalement pour obtenir des codes d'autorisation). Ensuite, nous continuerons à vous présenter la fonction d'envoi d'e-mails en PHP.

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

Code source complet du projet pour PHP pour implémenter l'envoi d'e-mails, adresse de téléchargement : http://www.php.cn/xiazai/learn/5627

Le code php pour implémenter l'envoi d'emails 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 ce code, nous définissons une méthode sendMail, qui implémente la fonction d'envoi d'emails à l'objet spécifié. Les trois paramètres représentent respectivement une boîte aux lettres spécifiée à envoyer, le sujet de l'e-mail envoyé et le contenu de l'e-mail envoyé.

Ici, nous appelons cette méthode à titre d'exemple et envoyons un e-mail à l'adresse e-mail "2286445505@qq.com" avec le sujet "Sujet de la réunion" et le contenu de l'e-mail comme "Réunion cet après-midi". Imprimez-le ensuite via var_dump() pour vérifier si l'e-mail a été envoyé avec succès.

Les résultats sont les suivants :

PHP implémente lenvoi de-mails (2)

Ensuite, à ce moment-là, nous pouvons vérifier si l'e-mail "2286445505@qq.com" a reçu le envoyez un e-mail « Objet de la réunion ».

PHP implémente lenvoi de-mails (2)

Comme le montre l'image, 2286445505@qq.com a reçu avec succès l'e-mail envoyé.

Ce qui précède est une introduction à la fonction d'envoi d'e-mails en PHP. C'est également une fonction PHP plus pratique dans le développement de projets quotidiens. En raison de la longueur de l'article, le contenu de cette section sera présenté ici. Dans les articles ultérieurs, nous continuerons à expliquer en détail la méthode PHP pour réaliser la fonction d'envoi d'e-mails.

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