关于PHP发送邮箱验证码功能介绍

 

关于PHP发送邮箱验证码功能介绍

 

PHP语言发送邮箱验证码可以使用PHPMailer这个现成的类文件,完美集成实现邮箱发送验证码

 

  1. 前期准备:
    a).PHPMailer下载地址:在git上获取最新版即可:https://github.com/PHPMailer/PHPMailer

         b).php必须开启:php_openssl

         c).配置发送邮箱

1).位置

关于PHP发送邮箱验证码功能介绍_第1张图片

2).以下框中内容必须开启

关于PHP发送邮箱验证码功能介绍_第2张图片

2、使用示例此处以QQ邮箱为例
/*** 发送邮箱获取验证码*/

public function sendSMTEmail($email,$title,$content) {

          $rs = array('code' => 0, 'msg' => '', 'info' => array());

// 引入phpmailer

require_once("./PHPMailer/PHPMailerAutoload.php");

$config = $this->getConfigPri();

$configpub = $this->getConfigPub();

 

$mail=new \PHPMailer();

// Enable verbose debug output

$mail->SMTPDebug = 0;

$mail->CharSet = "UTF-8";

// Set mailer to use SMTP

$mail->isSMTP();      

// SMTP服务器地址

$mail->Host =$config['email_smtp'];

// Enable SMTP authentication

$mail->SMTPAuth = true;  

 // SMTP username SMTP邮箱地址

$mail->Username = $config['email_loginname'];

 // SMTP password:SMTP邮箱授权码,并非QQ邮箱密码

$mail->Password =$config['email_pwd'];

// "ssl" SMTP邮箱登录方式

$mail->SMTPSecure =$config['email_smtp_secure'];

// TCP port to connect to 邮箱端口号

$mail->Port =$config['email_smtp_port'];

//服务器域名

    $mail->FromName =$configpub['site'];

    //SMTP邮箱地址

    $mail->From=$config['email_loginname'];

$mail->addAddress($email);

// Optional name

          $mail->isHTML(true);                                     

// Set email format to HTML

$mail->Subject =$title;

$mail->Body    = $content;

// 发送邮件

$rs=$mail->Send();

if(!$rs){

    return 1001;

}

return $content;

}

//调用发送邮箱验证码方法

$this->sendSMTEmail('要发送的email', '标题', '邮件正文');

其中:$coinfig[]获取的皆为配置信息,如下图所示

关于PHP发送邮箱验证码功能介绍_第3张图片

总结:$mail->SMTPSecure = C('email_config.secure');//如果是QQ邮箱,必须设置为 ssl ; 并且下面的端口, 同步设置为 465 ; 否则一定不成功!

 

 

 

你可能感兴趣的:(php)