我们需要使用两个类文件
Phpmailer.php和Smtp.php两个即可
(去掉php.ini中extension=php_openssl.dll前面的分号(;),记得重启Apache服务)Windows下有时可能会开启不了服务,可以用Windows的服务开启:
<?php
namespace app\index\controller;use think\Controller;
use think\Phpmailer;
class Email extends Controller
{
//发送邮箱验证码
public function email()
{
$toemail = '1778711294@qq.com';//定义收件人的邮箱
$mail = new PHPMailer();
$mail->isSMTP();// 使用SMTP服务
$mail->CharSet = "utf8";// 编码格式为utf8,不设置编码的话,中文会出现乱码
$mail->Host = "smtp.qq.com";// 发送方的SMTP服务器地址
$mail->SMTPAuth = true;// 是否使用身份验证
$mail->Username = "1778486252@qq.com";//</span><span
$mail->Password = "***********";//指得是qq邮箱的授权码
$mail->SMTPSecure = "ssl";
$mail->Port = 465;
$mail->setFrom("1778486252@qq.com","Mailer");//
$mail->addAddress($toemail,'Wang');//
$mail->addReplyTo("1778486252@qq.com","Reply");// 设置回复人
$mail->Subject = "这是一个测试邮件";// 邮件标题
$mail->Body = rand();//消息内容
if(!$mail->send()){// 发送邮件
echo "消息不能发送";
echo "邮件错误 ".$mail->ErrorInfo;// 输出错误信息
}else{
echo '发送成功';
}
}
}
?>