📖 File Reader
<?php
namespace app\common;
use app\BaseController;
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
class Common_mail extends BaseController
{
/**
* 邮件发送
* @param string $title 邮件标题
* @param string $content 邮件内容
* @param string $Receiver 收件人邮箱
*/
public function mail_send($title='',$content='',$Receiver='')
{
include("extend/PHPMailer/src/Exception.php");
include("extend/PHPMailer/src/PHPMailer.php");
include("extend/PHPMailer/src/SMTP.php");
$mail = new PHPMailer(true);
try {
// 设置邮件发送的服务
$mail->isSMTP();
$mail->Host = 'smtp.qq.com';//SMTP服务器
$mail->SMTPAuth = true;
$mail->Username = '2283397654@qq.com';//SMTP服务器用户名(邮箱账号)
$mail->Password = '*************';//POP3/IMAP/SMTP/Exchange/CardDAV 服务授权码(非邮箱登录密码)
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->Port = 465; //SMTP服务器的端口号
$mail->CharSet = 'UTF-8';//设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码
// 邮件发送人和接收人
$mail->setFrom('2283397654@qq.com', 'Sender');//发件人邮箱
$mail->addAddress('gaoluwujin@163.com', 'Receiver');//收件人邮箱
$mail->addReplyTo('2283397654@qq.com', 'Information');//回复地址
// 邮件内容
$mail->isHTML(true);
$mail->Subject = $title;//标题
$mail->Body = $content;//内容
$mail->AltBody = $content;//读取不了html的客户端查看内容(可以查看html的客户正常读取Body)
// 添加附件
//$mail->addAttachment('/tmp/image.jpg');
$mail->send();
$data = ['code'=>200,'msg'=>'发送成功'];
} catch (Exception $e) {
$data = ['code'=>400,'msg'=>$mail->ErrorInfo];
}
return $data;
}
}