PHPMailer下载:https://github.com/PHPMailer/PHPMailer/
在项目中存放的位置:
下面是代码:
namespace app\index\controller;
use think\Controller;
use think\Db;
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
class Mailer extends Controller{
public function index(){
//引入文件
vendor('Mailer.src.Exception');
vendor('Mailer.src.PHPMailer');
vendor('Mailer.src.SMTP');
$mail = new PHPMailer(true);
try {
//服务器配置
$mail->CharSet ="UTF-8";
//设定邮件编码
$mail->SMTPDebug = 0;
// 调试模式输出
$mail->isSMTP();
// 使用SMTP
$mail->Host = 'smtp.qq.com';
// SMTP服务器
$mail->SMTPAuth = true;
// 允许 SMTP 认证
$mail->Username = '###@qq.com';
// SMTP 用户名 即邮箱的用户名
$mail->Password = '###';
// SMTP 密码 部分邮箱是授权码(例如QQ邮箱)
$mail->SMTPSecure = 'ssl';
// 允许 TLS 或者ssl协议
$mail->Port = 465;
// 服务器端口 25 或者465 具体要看邮箱服务器支持
$mail->setFrom('###@qq.com', 'Mailer');
//发件人
$mail->addAddress('###@qq.com', 'Joe');
// 收件人
// $mail->addAddress('###@qq.com');
// 可添加多个收件人
$mail->addReplyTo('###@qq.com', 'info');
//回复的时候回复给哪个邮箱 建议和发件人一致
// $mail->addCC('###@qq.com');
//抄送
// $mail->addBCC('###@qq.com');
//密送
//发送附件
$mail->addAttachment('E:/uploads/zzz.rar');
// 添加附件 文件根目录
$mail->addAttachment('/uploads/didian.png', 'didians.png');
// 发送附件并且重命名
//邮件内容
$mail->isHTML(true);
// 是否以HTML文档格式发送 发送后客户端可直接显示对应HTML内容
$mail->Subject = '今天星期六';
//邮件标题
$mail->Body = '<h1 style="color:red">随手发</h1><p style="background-image:-webkit-linear-gradient(bottom,red,#fd8403,yellow);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:55px;">hahahaha</p>';
//html格式
$mail->AltBody = '明天星期天';
//不启用html格式发送
$mail->send();
echo '邮件发送成功';
} catch (Exception $e) {
echo '邮件发送失败: ', $mail->ErrorInfo;
}
}
}