Maison > cadre php > PensezPHP > Explication détaillée de la façon dont TP coopère avec phpmailer pour réaliser la fonction d'envoi d'e-mails

Explication détaillée de la façon dont TP coopère avec phpmailer pour réaliser la fonction d'envoi d'e-mails

藏色散人
Libérer: 2021-11-05 14:44:58
avant
2439 Les gens l'ont consulté

La colonne tutoriellethinkphp framework suivante vous expliquera comment TP coopère avec phpmailer pour réaliser la fonction de messagerie. J'espère que cela sera utile aux amis qui en ont besoin !

TP coopère avec phpmailer pour envoyer des e-mails

  • Trouvez phpmailer sur https://packagist.org

  • Utilisez composer pour télécharger phpmailer et téléchargez-le dans le projet

composer require phpmailer/phpmailer
Copier après la connexion
  • Mettez le code de configuration de phpmailer

//将PHPMailer类导入全局名称空间
//这些必须在脚本的顶部,而不是在函数内部
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
// Load Composer的自动加载器
function send_email($to,$subject='',$content=''){
    //实例化并传递`true`会启用异常
    $mail = new PHPMailer(true);
    //服务器设置
    try {
        //Server settings
        $mail->SMTPDebug = 2;                       //启用详细调试输出 2详细  1简单  0不显示
        $mail->isSMTP();                                            //使用SMTP
        $mail->Host       = 'smtp.qq.com';                    //将SMTP服务器设置为通过
        $mail->SMTPAuth   = true;                                   //启用SMTP验证
        $mail->Username   = '1758604817@qq.com';                     // SMTP用户名
        $mail->Password   = 'uzbslzhwjbjqejic';                     // 邮箱的授权码,不是邮箱密码
        $mail->SMTPSecure = 'ssl';        //启用TLS加密;`的PHPMailer :: ENCRYPTION_SMTPS`鼓励
        $mail->Port       = 465;                                     //要连接的TCP端口,对于上面的`PHPMailer :: ENCRYPTION_SMTPS`使用465
        //收件人
        $mail->setFrom('1758604817@qq.com', 'pigment');
        $mail->addAddress($to);     //添加收件人
//        $mail->addAddress('ellen@example.com');               //名称是可选的
//        $mail->addReplyTo('info@example.com', 'Information');
//        $mail->addCC('cc@example.com');
//        $mail->addBCC('bcc@example.com');
        //附件
//        $mail->addAttachment('/var/tmp/file.tar.gz');         //添加附件
//        $mail->addAttachment('/tmp/image.jpg', 'new.jpg');     //可选名称
        //内容
        $mail->isHTML(true);                                  //将电子邮件格式设置为HTML
        $mail->Subject = $subject;
        $mail->Body    = $content;
        return $mail->send();
    } catch (Exception $e) {
        return $mail->ErrorInfo;
    }
}
Copier après la connexion

Ajoutez cette méthode au fichier commun de l'application et encapsulez-la dans une méthode afin qu'elle puisse être appelée n'importe où

Notes

Notes Apprenez à dépanner en débogage

Y a-t-il un problème de lien de base de données avec le nom de la table ? Faux

Le code d'autorisation de messagerie et le mot de passe de messagerie ne sont pas la même chose, c'est très important

Recommandé : "Les 10 derniers didacticiels vidéo thinkphp"

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!

Étiquettes associées:
source:juejin.im
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal