config.php
'phpEmail' => [
'MAIL_HOST' => 'smtp.163.com',
'MAIL_SMTPAUTH' => 'TRUE',
'MAIL_USERNAME' => '17628090501@163.com',
'MAIL_PASSWORD' => 'lin31415926',
'MAIL_FROM' => '17628090501@163.com',
'MAIL_FROMNAME' => '系统管理员',
'MAIL_ISHTML' => 'TRUE',
'MAIL_CHARSET' => 'utf-8',
],
'EMAILS'=>[
'mengzuchao@17mox.com'
]
function.php
/**
* 邮件发送
*/
function sendMail($mails, $title, $content) {
// 加载phpmailer
require(VENDOR_PATH."/PHPMailer_v5.1/class.phpmailer.php");
require(VENDOR_PATH."/PHPMailer_v5.1/class.smtp.php");
$phpEmail = C('phpEmail');
$mail = new \PHPMailer(); //实例化
$mail->IsSMTP(); // 启用SMTP
$mail->Port = 465;
$mail->SMTPSecure = 'ssl';
$mail->Host=$phpEmail['MAIL_HOST']; //smtp服务器的名称(这里以QQ邮箱为例)
$mail->SMTPAuth = $phpEmail['MAIL_SMTPAUTH']; //启用smtp认证
$mail->Username = $phpEmail['MAIL_USERNAME']; //你的邮箱名
$mail->Password = $phpEmail['MAIL_PASSWORD']; //邮箱密码
$mail->From = $phpEmail['MAIL_FROM']; //发件人地址(也就是你的邮箱地址)
$mail->FromName = $phpEmail['MAIL_FROMNAME']; //发件人姓名
foreach ($mails as $to){
$mail->AddAddress($to,$to);
}
$mail->WordWrap = 50; //设置每行字符长度
$mail->IsHTML($phpEmail['MAIL_ISHTML']); // 是否HTML格式邮件
$mail->CharSet=$phpEmail['MAIL_CHARSET']; //设置邮件编码
$mail->Subject =$title; //邮件主题
$mail->Body = $content; //邮件内容
$mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示
if ($mail->Send()){
return true;
}
return false;
}
调用:
//发送邮件
$mails = C('EMAILS');
$url = "http://".$_SERVER['HTTP_HOST'].'/index.php?s=/index/suggestlist.html';
$msg = '<div>
<div>您好!</div>
<div style="text-indent: 25px;">您有一封来自推广员'.session('user_auth.username').'的问题反馈,详情请看链接:<a href="'.$url.'" target="_blank">'.$url.'</a></div>
</div>';
sendMail($mails, 'CPS推广后台动态', $msg);
更多:https://github.com/PHPMailer/PHPMailer
https://blog.youkuaiyun.com/jjl123jjl123/article/details/52882771