php邮箱发送验证码
2017-09-22 10:39
344 查看
首先我们需要一个发送邮件的账号,比如QQ号,
我们先登录QQ邮箱点击设置里面配置smtp选项
把关闭的pop3和smtp打开,这个过程需要绑定的手机发送短信,点击发送之后然后页面会弹出一个smtp的一大串的密码,这个很需要
记录下来之后,就可以在我们的PHP中进行啪啪啪了
//发送邮件
public function email(){
$email=input("post.email");//获取收件人邮箱
//return $email;
$sendmail = 'xxxxxx@qq.com'; //发件人邮箱
$sendmailpswd = "xxxxxxx"; //客户端授权密码,而不是邮箱的登录密码,就是手机发送短信之后弹出来的一长串的密码
$send_name = 'lh';// 设置发件人信息,如邮件格式说明中的发件人,
$toemail = $email;//定义收件人的邮箱
$to_name = 'hl';//设置收件人信息,如邮件格式说明中的收件人
$mail = new PHPMailer();
$mail->isSMTP();// 使用SMTP服务
$mail->CharSet = "utf8";// 编码格式为utf8,不设置编码的话,中文会出现乱码
$mail->Host = "smtp.qq.com";// 发送方的SMTP服务器地址
$mail->SMTPAuth = true;// 是否使用身份验证
$mail->Username = $sendmail;//// 发送方的
$mail->Password = $sendmailpswd;//客户端授权密码,而不是邮箱的登录密码!
$mail->SMTPSecure = "ssl";// 使用ssl协议方式
$mail->Port = 465;// qq端口465或587)
$mail->setFrom($sendmail, $send_name);// 设置发件人信息,如邮件格式说明中的发件人,
$mail->addAddress($toemail, $to_name);// 设置收件人信息,如邮件格式说明中的收件人,
$mail->addReplyTo($sendmail, $send_name);// 设置回复人信息,指的是收件人收到邮件后,如果要回复,回复邮件将发送到的邮箱地址
$mail->Subject = "这里是邮件标题";// 邮件标题
$code=rand(100000,999999);
session("code",$code);
//return $code."----".session("code");
$mail->Body = "邮件内容是 <b>您的验证码是:$code</b>,如果非本人操作无需理会!";// 邮件正文
//$mail->AltBody = "This is the plain text纯文本";// 这个是设置纯文本方式显示的正文内容,如果不支持Html方式,就会用到这个,基本无用
if (!$mail->send()) { // 发送邮件
31 echo "Message could not be sent.";
echo "Mailer Error: " . $mail->ErrorInfo;// 输出错误信息
} else {
return “发送成功”;
}
}
如果你就是直接的这样写那么你又会出现一系列的问题;
发送邮件我们需要一个扩展包随便下一个phpmailer包;
我们需要里面的phpmailer.php,class.smtp.php两个文件,放在extend文件下新建一个phpmailer文件夹下
phpmailer.php如果是class.phpmailer.php就把前面的Class去掉(我是在tp5框架)
分别在两个文件里面加上命名空间use
phpmailer\phpmailer;
不然会出现phpmailer not found 和 smtp not found
除此之外还要把phpmailer里面的最后一个方法继承的Exception改成 \Exception
基本上直接就可以调用方法了,收到一份来自你自己的邮件;
转:http://www.cnblogs.com/liu-heng/p/7252100.html
我们先登录QQ邮箱点击设置里面配置smtp选项
把关闭的pop3和smtp打开,这个过程需要绑定的手机发送短信,点击发送之后然后页面会弹出一个smtp的一大串的密码,这个很需要
记录下来之后,就可以在我们的PHP中进行啪啪啪了
//发送邮件
public function email(){
$email=input("post.email");//获取收件人邮箱
//return $email;
$sendmail = 'xxxxxx@qq.com'; //发件人邮箱
$sendmailpswd = "xxxxxxx"; //客户端授权密码,而不是邮箱的登录密码,就是手机发送短信之后弹出来的一长串的密码
$send_name = 'lh';// 设置发件人信息,如邮件格式说明中的发件人,
$toemail = $email;//定义收件人的邮箱
$to_name = 'hl';//设置收件人信息,如邮件格式说明中的收件人
$mail = new PHPMailer();
$mail->isSMTP();// 使用SMTP服务
$mail->CharSet = "utf8";// 编码格式为utf8,不设置编码的话,中文会出现乱码
$mail->Host = "smtp.qq.com";// 发送方的SMTP服务器地址
$mail->SMTPAuth = true;// 是否使用身份验证
$mail->Username = $sendmail;//// 发送方的
$mail->Password = $sendmailpswd;//客户端授权密码,而不是邮箱的登录密码!
$mail->SMTPSecure = "ssl";// 使用ssl协议方式
$mail->Port = 465;// qq端口465或587)
$mail->setFrom($sendmail, $send_name);// 设置发件人信息,如邮件格式说明中的发件人,
$mail->addAddress($toemail, $to_name);// 设置收件人信息,如邮件格式说明中的收件人,
$mail->addReplyTo($sendmail, $send_name);// 设置回复人信息,指的是收件人收到邮件后,如果要回复,回复邮件将发送到的邮箱地址
$mail->Subject = "这里是邮件标题";// 邮件标题
$code=rand(100000,999999);
session("code",$code);
//return $code."----".session("code");
$mail->Body = "邮件内容是 <b>您的验证码是:$code</b>,如果非本人操作无需理会!";// 邮件正文
//$mail->AltBody = "This is the plain text纯文本";// 这个是设置纯文本方式显示的正文内容,如果不支持Html方式,就会用到这个,基本无用
if (!$mail->send()) { // 发送邮件
31 echo "Message could not be sent.";
echo "Mailer Error: " . $mail->ErrorInfo;// 输出错误信息
} else {
return “发送成功”;
}
}
如果你就是直接的这样写那么你又会出现一系列的问题;
发送邮件我们需要一个扩展包随便下一个phpmailer包;
我们需要里面的phpmailer.php,class.smtp.php两个文件,放在extend文件下新建一个phpmailer文件夹下
phpmailer.php如果是class.phpmailer.php就把前面的Class去掉(我是在tp5框架)
分别在两个文件里面加上命名空间use
phpmailer\phpmailer;
不然会出现phpmailer not found 和 smtp not found
除此之外还要把phpmailer里面的最后一个方法继承的Exception改成 \Exception
基本上直接就可以调用方法了,收到一份来自你自己的邮件;
转:http://www.cnblogs.com/liu-heng/p/7252100.html
相关文章推荐
- php 发送验证码到邮箱
- java代码邮箱发送验证码
- PHP实现短信宝发送短信验证码功能
- jquery 实现 点击按钮后倒计时效果,多用于实现发送手机验证码、邮箱验证码
- php表单提交并发送邮件给某个邮箱(示例源码)
- php发送短信验证码
- 阿里云PHP SMS短信服务验证码发送方法
- php发送短信验证码完成注册功能
- jquery 实现 点击按钮后倒计时效果,多用于实现发送手机验证码、邮箱验证码
- jquery 实现 点击按钮后倒计时效果,多用于实现发送手机验证码、邮箱验证码
- jquery 实现 点击按钮后倒计时效果,多用于实现发送手机验证码、邮箱验证码
- jquery 实现 点击按钮后倒计时效果,多用于实现发送手机验证码、邮箱验证码
- php发送邮箱简单教程
- 阿里云PHP-SMS短信服务——验证码发送教程
- jquery 实现 点击按钮后倒计时效果,多用于实现发送手机验证码、邮箱验证码
- jquery 实现点击按钮后出现倒计时效果(用于实现发送手机验证码、邮箱验证码)
- jQuery 实现 点击按钮后倒计时效果,多用于实现发送手机验证码、邮箱验证码
- vue中手机号,邮箱正则验证以及60s发送验证码
- php简单发送验证码
- php发送短信验证码完成注册功能