Maison  >  Article  >  développement back-end  >  ThinkPHP3.2 utilise la boîte aux lettres QQ/163 pour envoyer des e-mails via l'exemple PHPMailer_php

ThinkPHP3.2 utilise la boîte aux lettres QQ/163 pour envoyer des e-mails via l'exemple PHPMailer_php

韦小宝
韦小宝original
2017-12-04 13:24:331689parcourir

Récemment, en raison de besoins professionnels, nous avons dû implémenter la nécessité d'envoyer des e-mails aux utilisateurs de notre site Web, donc l'article suivant vous présente principalement ThinkPHP3.2 utilisant la boîte aux lettres QQ/163 pour envoyer des e-mails via PHPMailer méthode, il est très courant dans le développement de sites Web réels d'envoyer des e-mails, comme récupérer des mots de passe, etc. Alors PHPEnvoyer des emails est quelque chose que nous devons connaître et maîtriser Sans plus attendre, lisons ensemble l'article

Avant-propos

J'ai. Utilisez toujours la boîte aux lettres 163 pour envoyer les fichiers qui doivent être traités, mais si l'opération est trop fréquente [ou s'il y a d'autres problèmes], cela entraînera l'échec de l'envoi. Au contraire, il semble qu'il n'y ait pas eu de problème similaire. situation lors de l'utilisation de QQ, mais la configuration de la boîte aux lettres QQ est différente de celle du 163. Même chose, je le posterai ici de peur que mes amis ne tombent dans le piège, donc je n'en dirai pas beaucoup plus ci-dessous, prenons un regardez l'introduction détaillée.

Avantages de PHPMailer :

  • Peut fonctionner sur n'importe quelle plateforme

  • Prend en charge la vérification SMTP

  • Spécifiez plusieurs destinataires, l'adresse CC, l'adresse BCC et l'adresse de réponse lors de l'envoi du courrier. Remarque : ajoutez CC, BCC uniquement le mode smtp pris en charge sous la plateforme Win

  • Prend en charge plusieurs encodages de courrier électronique, notamment : 8 bits, base64, binaire et imprimable entre guillemets

  • Prend en charge le serveur SMTP de redondance, vous pouvez spécifier l'adresse du serveur SMTP principal ou uniquement le serveur SMTP de sauvegarde

  • Prend en charge les e-mails avec pièces jointes, et vous pouvez ajouter des pièces jointes dans n'importe quel format aux e-mails - bien sûr, votre serveur doit l'avoir une bande passante suffisamment grande pour prendre en charge

  • informations d'en-tête d'e-mail personnalisées, similaires à l'envoi d'informations d'en-tête via la fonction d'en-tête en PHP

  • prend en charge le corps de l'e-mail. Fabriqué dans le contenu HTML, vous pouvez insérer images dans le corps de l'e-mail

  • Prise en charge flexible du débogage

  • Les serveurs SMTP testés et compatibles incluent : Sendmail, qmail, Postfix, Imail, Exchange, etc. .

1. Téléchargez PHPMailer

Parce qu'il existe plusieurs versions, je vais les partager. la version packagée que j'utilise ici. Les amis qui utilisent d'autres versions peuvent simplement utiliser leur propre


Adresse de téléchargement : http://xiazai.jb51.net/201711 /yuanma/phpmailer(jb51.net). rar


2. Placez PHPMailer

Je suis dans le répertoire racine Créez un dossier nommé [Plugin] spécifiquement pour divers plug-ins, puis placez PHPMailer directement sous le dossier Plugin

3. Amusez-vous à coder

Je posterai mon code ici, vous pourrez le modifier selon vos besoins



function sendMail($to,$title,$content){
 require('./Plugin/phpmailer/class.phpmailer.php');
 try {
  $mail = new \PHPMailer(true);
  $mail->IsSMTP();
  $mail->SMTPSecure = 'ssl';
  $mail->CharSet = 'UTF-8';
  $mail->SMTPAuth = true; //开启认证
  $mail->Port = 465; //网易为25
  $mail->Host = "smtp.qq.com";
  $mail->Username = "******"; //qq此处为邮箱前缀名 163为邮箱名
  $mail->Password = "******";
  $mail->AddReplyTo("******@qq.com", "******");//回复地址
  $mail->From = "******@qq.com";
  $mail->FromName = '******';
  $mail->AddAddress($to);
  $mail->Subject = $title;
  $mail->Body = $content;
  $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示
  $mail->WordWrap = 80; // 设置每行字符串的长度
//$mail->AddAttachment("f:/test.png"); //可以添加附件
  $mail->IsHTML(true);
  $mail->Send();
  echo '邮件已发送';
 } catch (phpmailerException $e) {
  echo "邮件发送失败:" . $e->errorMessage();
 }
 }


Copiez le le code ci-dessus change directement dans votre contrôleur


Choses à noter :


  $mail->Port = 465; //网易163 25
  $mail->Host = "smtp.qq.com";
  $mail->Username = "**"; //qq此处为邮箱前缀名 163为邮箱名
  $mail->Password = "******";


Dans cette zone, le port de NetEase est 25


Pour le nom d'utilisateur, NetEase peut utiliser directement le nom de l'e-mail. Pour la boîte aux lettres QQ, veuillez saisir le préfixe de l'e-mail [. nom d'utilisateur] "eg.1214982635@qq.com". Veuillez saisir 1214982635 


Mot de passe. NetEase peut saisir directement le mot de passe de l'e-mail [Si vous avez un code d'autorisation, veuillez saisir le code d'autorisation]. entrez le code d'autorisation via QQ et envoyez un message texte pour le générer


Vous pouvez maintenant envoyer des e-mails. Vous trouverez ci-joint les captures d'écran des deux adresses e-mail qui s'envoient avec succès

<.>

RésuméCe qui précède est tout le contenu de cet article, j'espère que ce sera le cas être utile à tout le monde pour apprendre PHP pour envoyer des e-mails.


Recommandations associées :

ThinkPHP Exemple d'utilisation de PHPMailer pour envoyer des e-mails

Comment envoyer un email avec PHP

Comment envoyer un email avec phpmaill

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