thinkphp5相互配合PHPMailer推送电子邮件

2021-03-07 00:43 admin
1、在自身的电子邮箱设定中,打开SMTP服务,以163电子邮箱为例子:
 ①、登陆电子邮箱,在侧面栏寻找“电子邮箱管理中心”后边的设定按键

 ②、在设定中寻找“POP3/SMTP/IMAP”,点一下,在右侧打开服务:

在打开时,会出示一个登陆密码,将它记录下来来,后边有效。
2、开启php.ini,打开 extension=openssl
3、免费下载PHPMailer-5.2.24.zip
4、缓解压力免费下载的 PHPMailer 缩小文档,将class.phpmailer.php和class.smtp.php文档复制到thinkPHP新项目的extend文件目录中的phpmailer文件目录下(phpmailer是自身在建的),自然,您还可以自身放进别的文件目录,仅仅后边的取名室内空间记牢不必写不对。
5、将class.phpmailer.php和class.smtp.php改名为phpmailer.php和smtp.php
6、在phpmailer.php上边添加下边编码:
namespace phpmailer;
use phpmailer\smtp;
7、在phpmailer.php中寻找下边的编码:
class phpmailerException extends Exception
class phpmailerException \extends Exception
8、给smtp.php也添加取名室内空间
namespace phpmailer;
9、推送电子邮件(这儿以推送认证码为例子)方式:
public function send_code_to_email($email,$code){
 $toemail = $email;
 $mail = new PHPMailer();
 $mail- isSMTP(); //打开smtp服务。php里边还要打开ssl
 $mail- Charset = 'utf8';
 $mail- Host = '';
 $mail- SMTPAuth = true;
 $mail- Username = 'xxxxx'; //你自身的电子邮箱
 $mail- Password = 'SAQNHRTNRFBCMNPW'; //打开smtp时的登陆密码,第一步里边获得的
 $mail- SMTPSecure = 'ssl';
 $mail- Port = 994;
 $mail- setFrom('xxxxx', '插口检测'); //设定显示信息发货人
 $mail- addAddress($toemail,'test'); //设定显示信息收货人电子邮箱和名字
 $mail- addReplyTo('xxxxx','Reply');
 $mail- Subject = '您有新的认证码!';
 $mail- Body = "它是一个检测电子邮件,您的认证码是$code,认证码的合理期是一分钟,本电子邮件请勿回应!";
 if(!$mail- send()){
 $this- return_msg(400,$mail- ErrorInfo);
 }else{
 $this- return_msg(200,'认证码已推送,一定要注意查收!');
}
到此,所有进行!下边是运用上边的方式推送取得成功的电子邮件截屏:

自然,登陆你刚刚的163电子邮箱,进到已推送,也可以见到推送的电子邮件。

本站內容假如沒有标明出處,全部权均归本网站,出示完全免费免费下载使用,但不可用以商业服务赢利。假如标明出處,则来源于于互连网,本网站不做商业服务主要用途。假如本网站有內容侵害到您的利益,请致函网站站长电子邮箱,本网站当马上删掉。

联络大家