简介:本文主要介绍了PHPMailer的安装和邮件发送的基本操作
对于大型项目而言,邮件发送是必不可少的。尤其是系统发生错误时,我们可以发送邮件通知项目负责人处理bug。市场上对邮件发送的插件还是比较多的,我个人比较熟悉PHPMailer。主要是PHPMailer支持composer,对于新手更容易上手。
PHPMailer库已经支持composer,我们可以直接使用composer下载安装:
composer require phpmailer/phpmailer
我这里使用的是ThinkPHP5开发项目,所以封装的方法直接放在公共文件common.php中。
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
function sendMail($name,$phone,$body){
$mail = new PHPMailer();
//是否加密,加密方式
$mail->SMTPSecure = 'ssl';
//设置端口号
$mail->Port = 25;
// 设置使用SMTP服务器
$mail->isSMTP();
// 设置SMTP服务器,这里以阿里云邮箱为列
$mail->Host = 'smtp.aliyun.com';
// 是否需要认证
$mail->SMTPAuth = true;
// 设置编码方式
$mail->CharSet = "UTF-8";
// 设置发送邮件的账号
$mail->Username = 'myphpchenxu@aliyun.com';
// SMTP密码
$mail->Password = '邮箱密码';
//设置发送邮件人的邮箱账号及用户名
$mail->setFrom('myphpchenxu@aliyun.com', '编程经验共享');
// 设置收件人账号及用户名
$mail->addAddress($name, $phone);
//设置回复邮件的账号
$mail->addReplyTo('myphpchenxu@aliyun.com', '编程经验共享');
// 如果发送的内容是html设置为TRUE
$mail->isHTML(true);
// 如果需要发送附件,可以通过下面函数添加文件(最好是绝对路径)
$mail->addAttachment('文件的路径');
//设置邮件标题
$mail->Subject = '官网订餐信息';
$mail->Body = $body;
if(!$mail->send()) {
return false;
} else {
return true;
}
}
有遗漏或者不对的可以在我的公众号留言哦