//发送邮件方法,先下载PHPMailer. 下载命令:composer require phpmailer/phpmailer
//注意:composer速度慢,更换国内镜像)
输入:composer config -g -l 命令,查看composer镜像,如图,第二行,看到地址是国外的,我们更换国内地址
更换阿里云或者腾讯云的都可以,下面是我更换的阿里云的镜像
输入命令:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
更换完成后,去项目的根目录,输入命令: composer require phpmailer/phpmailer
安装phpmailer
安装成功后,在common.php中编写发送邮件方法,下面是代码:
use PHPMailer\PHPMailer\PHPMailer;
function sendEmail($email,$title,$content){
try{
$mail = new PHPMailer();
// $mail->SMTPDebug = 1; //邮件调试模式
$mail->isSMTP(); //设置邮件使用SMTP
$mail->Host = 'smtphz.qiye.163.com'; // 设置邮件程序以使用SMTP
$mail->CharSet='UTF-8'; // 设置邮件内容的编码
$mail->SMTPAuth = true; // 启用SMTP验证
$mail->Username = 'system@wuhotels.com';// SMTP username
$mail->Password = '9yC4tZeaHpDbGyRa'; // SMTP password
$mail->SMTPSecure = 'ssl';// 启用TLS加密,`ssl`也被接受
$mail->Port = 465; // 连接的TCP端口
$mail->setFrom('system@wuhotels.com','无疆酒店管理系统');//设置发件人
$mail->addAddress($email); // 添加收件人1
// $mail->addAddress('ellen@example.com'); // Name is optional
$mail->addReplyTo('system@wuhotels.com');//收件人回复的邮箱
// 抄送
// $mail->addCC('cc@example.com');
// $mail->addBCC('bcc@example.com');
//附件
// $mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
// $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
//Content
$mail->isHTML(true); // 将电子邮件格式设置为HTML
$mail->Subject = $title; //设置邮件标题
$mail->Body = $content; // 设置邮件内容
// $mail->AltBody = '这是非HTML邮件客户端的纯文本';
$res = $mail->send();
//dump($res);die;
if($res){
$res = [
'code' =>'1',
'msg' =>'Message has been sent'
];
return $res;
}
}catch (Exception $e){
$res = [
'code'=>'-1',
'msg'=>'Mailer Error: ' . $mail->ErrorInfo
];
return $res;
}
}