1.phpmailer下载地址,下载后直接解压即可(这里下载5.2-stable版本)
**
2.然后确认php环境具有php_openssl.dll并且开启
**
首先检查php.ini中;extension=php_openssl.dll是否存在, 如果存在的话去掉前面的注释符“;”, 如果不存在这行,那么添加extension=php_openssl.dll
3.打开邮箱的smtp服务
这里以QQ邮箱为例子
进入QQ邮箱却换到账户一栏
然后开启POP3/SMTP服务,这里需要你的手机发短信确认
点击生成授权码这里的授权码可以先记下来,代码里需要用到
4.php代码
<?php
//封装成方法,到时直接调用 有注释的地方需要手动修改
function sendMail($to,$title,$content) {
// 这个PHPMailer 就是之前从 Github上下载下来的那个项目 进入这个目录
require '/PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'smtp.qq.com';
//smtp登录的账号 这里填入字符串格式的qq号即可
$mail->Username = '@qq.com';
// 这个就是之前得到的授权码,一共16位
$mail->Password = '****************';
$mail->SMTPSecure = 'ssl';
// //设置ssl连接smtp服务器的远程服务器端口号,可选465或587
$mail->Port = 465;
//编码需要修改自行修改
$mail->CharSet = 'UTF-8';
//emil 发送方的邮箱账户和发送的标题
$mail->setFrom('@qq.com', '标题');
$mail->addAddress($to);
$mail->isHTML(true);
$mail->Subject = $title;
$mail->Body = $content;
if(!$mail->send()) {
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo "Mailer 发送成功";
}
}
// 调用发送方法,并在页面上输出发送邮件的状态 (接收方邮箱地址,标题,内容)
var_dump(sendMail('@qq.com','验证码','value'));