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
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; } }
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!