不熟悉composer可以直接到
官网查询包安装命令
/**
* 系统邮件发送函数
* @param $to 接收邮件者邮箱
* @param $name 接收邮件者名称
* @param $subject 邮件主题
* @param $body 邮件内容
* @param $attachment 附件列表
* @return boolean
*/
function send_mail($to, $name, $subject = '', $body = '',$attachment='') {
vendor ( 'PHPMailer.class#phpmailer' ); // 从PHPMailer目录导class.phpmailer.php类文件tp3.2
$mail = new \PHPMailer (); // PHPMailer对象
$mail->CharSet = 'UTF-8'; // 设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
$mail->IsSMTP (); // 设定使用SMTP服务
$mail->SMTPDebug = 0;
// $mail->SMTPDebug = 1; // 关闭SMTP调试功能
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // 启用 SMTP 验证功能
// $mail->SMTPAuth = false; // 启用 SMTP 验证功能 如果为false则不用填写用户名密码也可以发送Email
$mail->Host = SMTP_HOST; // SMTP 服务器
$mail->Port = SMTP_PORT; // SMTP服务器的端口号
$mail->SMTPSecure = 'ssl';
$mail->Username = SMTP_USER; // SMTP服务器用户名
$mail->Password = SMTP_PASS; // SMTP服务器密码
$mail->SetFrom ( FROM_EMAIL, FROM_NAME );
$mail->FromName = FROM_NAME;
$mail->From = FROM_EMAIL;
$mail->Subject = $subject;
$mail->MsgHTML ( $body );
$mail->AddAddress ( $to, $name );
$attachment && is_file($attachment) && $mail->AddAttachment($attachment); // 添加附件
$return_info = $mail->Send () ? true : $mail->ErrorInfo;
write_debug($return_info,'邮件发送');
return $return_info;
}
注:阿里云服务器25端口被封禁,邮件发送不可用
需要使用ssl,465端口