引用PHPMailer实现发送邮件
PHPMailer地址:https://github.com/PHPMailer/PHPMailer
/**
* 发送邮件
* @author Wy
* @param $to string 收件人地址
* @param $subject string 主题
* @param $body string 内容
* @param string $attachment txt 附件
* @return bool
* @throws \PHPMailer\PHPMailer\Exception
*/
function sendEmail($to,$subject,$body,$attachment = '')
{
$mail = new PHPMailer();
//debug 0关闭 1开启
$mail->SMTPDebug = 0;
// 使用smtp鉴权方式发送邮件
$mail->isSMTP();
// smtp需要鉴权 这个必须是true
$mail->SMTPAuth = true;
$mail->Host = Config::get('email.host');
// $mail->SMTPSecure = Config::get('email.SMTPSecure');
$mail->Port = Config::get('email.port');
$mail->CharSet = Config::get('email.charset');
$mail->FromName = Config::get('email.fromname');
$mail->Username = Config::get('email.username');
$mail->Password = Config::get('email.password');
$mail->From = Config::get('email.from');
$mail->isHTML(true);
// 设置收件人邮箱地址
foreach (explode(',',$to) as $value){
$mail->addAddress($value);
}
// $mail->addAddress($to);
// 添加该邮件的主题
$mail->Subject = $subject;
// 添加邮件正文
$mail->Body = $body;
// 为该邮件添加附件
if($attachment)
{
$mail->addAttachment($attachment);
}
// 发送邮件 返回状态
$status = $mail->send();
if($status)
{
return true;
}
return false;
}