PHPMailer可以实现便捷的通过php后台发送邮件的功能。
1.要使用一个发邮件的邮箱,需要对邮箱POP3/SMTP服务进行开启:
以QQ邮箱为例,在设置-账户中的开启服务中,将POP3/SMTP服务开启,并记下授权码(后面要用到)。
2.修改php.ini文件
将;extension=php_openssl.dll前面的分号去掉。
3.下载PHPMailer包
下载链接:https://pan.baidu.com/s/1jX3kCAq8uQ69-Y91dsOWwg 提取码:i1vg
将下载下来的包放在自己的项目里,然后打开email.php:
$number = $_REQUEST["number"];//接收传来的值 $email = $_REQUEST["email"];//接收传来的值 sendMail($email, "191游戏", "【191游戏】您的邮箱验证码为:" . $number, "191游戏");//执行方法,发送邮件
//%to-->目的邮箱,$title-->标题,$content-->内容,$company-->署名 function sendMail($to, $title, $content, $company) { // 这个PHPMailer 就是之前从 Github上下载下来的那个项目 require '../PHPMailer/PHPMailer/PHPMailerAutoload.php'; $mail = new PHPMailer; // 使用smtp鉴权方式发送邮件 $mail->isSMTP(); // smtp需要鉴权 这个必须是true $mail->SMTPAuth = true; // qq 邮箱的 smtp服务器地址,这里当然也可以写其他的 smtp服务器地址 $mail->Host = 'smtp.qq.com'; // smtp登录的账号 这里填入字符串格式的qq号即可 $mail->Username = '62****202@qq.com'; // 这个就是之前得到的授权码,一共16位 $mail->Password = 'mgpep*******bfbe'; // 邮件格式 $mail->Debugoutput = 'html'; $mail->ContentType = 'text/html'; // 邮件编码 $mail->CharSet = 'UTF-8'; $mail->setFrom('62****202@qq.com', $company); // $to 为收件人的邮箱地址,如果想一次性发送向多个邮箱地址,则只需要将下面这个方法多次调用即可 $mail->addAddress($to); // 该邮件的主题 $mail->Subject = $title; // 该邮件的正文内容 $mail->Body = $content; // 使用 send() 方法发送邮件 if (!$mail->send()) { echo 'succ'; return '发送失败: ' . $mail->ErrorInfo; } else { return "发送成功"; } }
修改数据后调用方法就可以发送邮件了