Le plugin PHP PHPMailer envoie un email

高洛峰
Libérer: 2023-03-06 09:14:01
original
1639 Les gens l'ont consulté

Cet article présente principalement en détail la fonction d'envoi d'e-mails en PHP. Un plug-in PHPMailer peut facilement réaliser la fonction d'envoi d'e-mails, qui a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Le. les exemples dans cet article sont Tout le monde a partagé le code spécifique pour l'envoi d'e-mails dans ThinkPHP3.2.3 pour votre référence. Le contenu spécifique est le suivant

Première étape : Téléchargez un plug-in PHPMailer en ligne. nous n'avons besoin d'en utiliser que deux ici, comme indiqué ci-dessous :

Le plugin PHP PHPMailer envoie un email

Placez respectivement les deux fichiers class.phpmailer.php et class.smtp.php dans ThinkPHP/Library/Vendor/ PHPMailer/class.phpmailer.php (notez la casse)
ThinkPHP/Library/Vendor/PHPMailer/class.smtp.php

Le plugin PHP PHPMailer envoie un email

Remarque : Le répertoire de bibliothèque de classes tierces par défaut de thinkPHP est désormais placé. S'il est défini dans index.php tel que definition('VENDOR_PATH',APP_PATH.'Common/Vendor/'); alors le chemin de placement du fichier doit être le même. pour éviter la situation de classe 'PHPMailer' introuvable.

2. Créez un fichier de fonctions défini par l'utilisateur Application/Home/Common/function.php et placez les fonctions suivantes :

Le plugin PHP PHPMailer envoie un email

/**
 * 功能:邮件发送函数
 * @param string $to 目标邮箱
 * @param string $subject 邮件主题(标题)
 * @param string $to 邮件内容
 * @return bool true
 */
 function sendMail($to, $subject, $content) {
 vendor('PHPMailer.class#smtp'); 
 vendor('PHPMailer.class#phpmailer'); //注意这里的大小写哦,不然会出现找不到类,PHPMailer是文件夹名字,class#phpmailer就代表class.phpmailer.php文件名
 $mail = new PHPMailer();
 // 装配邮件服务器
 if (C('MAIL_SMTP')) {
  $mail->IsSMTP();
 }
 $mail->Host = C('MAIL_HOST'); //这里的参数解释见下面的配置信息注释
 $mail->SMTPAuth = C('MAIL_SMTPAUTH'); 
 $mail->Username = C('MAIL_USERNAME');
 $mail->Password = C('MAIL_PASSWORD');
 $mail->SMTPSecure = C('MAIL_SECURE');
 $mail->CharSet = C('MAIL_CHARSET');
 // 装配邮件头信息
 $mail->From = C('MAIL_USERNAME');
 $mail->AddAddress($to);
 $mail->FromName = C('MAIL_FROMNAME');
 $mail->IsHTML(C('MAIL_ISHTML'));
 // 装配邮件正文信息
 $mail->Subject = $subject;
 $mail->Body = $content;
 // 发送邮件
 if (!$mail->Send()) {
  return FALSE;
 } else {
  return TRUE;
 }
 }
Copier après la connexion

3. Dans la fonction ci-dessus, la méthode C est utilisée pour charger certaines informations de configuration, nous devons donc ajouter les informations de configuration suivantes au fichier de configuration (par défaut/Application/Accueil/Conf/ config.php):

<?php
 return array(
 //其他配置项省略......
 // 配置邮件发送服务器
 &#39;MAIL_SMTP&#39;   => TRUE,
 &#39;MAIL_HOST&#39;   => &#39;smtp.163.com&#39;,   //邮件发送SMTP服务器
 &#39;MAIL_SMTPAUTH&#39; => TRUE,
 &#39;MAIL_USERNAME&#39; => &#39;123***@163.com&#39;,  //SMTP服务器登陆用户名
 &#39;MAIL_PASSWORD&#39; => &#39;123456abc&#39;,    //SMTP服务器登陆密码
 &#39;MAIL_SECURE&#39;   => &#39;tls&#39;,
 &#39;MAIL_CHARSET&#39;  => &#39;utf-8&#39;,
 &#39;MAIL_ISHTML&#39;   => TRUE,
 &#39;MAIL_FROMNAME&#39; => &#39;某某网站客户&#39;,
 );
Copier après la connexion

4. Commencez à appeler en supposant l'accès via l'URL /?m=home&c=index&a=send, alors nous le ferons en conséquence. allez dans Application/Home/Controller Ajoutez la méthode au fichier /IndexController.class.php comme suit :

<?php
 namespace Home\Controller;
 use Think\Controller;
 class IndexController extends Controller {
 public function index(){
  
 }
 public function send(){
  if(sendMail(&#39;vsiryxm@qq.com&#39;,&#39;你好!邮件标题&#39;,&#39;这是一篇测试邮件正文!&#39;)){
   echo &#39;发送成功!&#39;;
  }
  else{
   echo &#39;发送失败!&#39;;
  }
 }
 }
Copier après la connexion

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de tout le monde. J'espère également que tout le monde soutiendra le site Web PHP chinois.

Pour plus d'articles liés au plug-in PHP PHPMailer pour l'envoi d'e-mails, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
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