/**
* 功能:系统邮件发送函数
* @param string $to 接收邮件者邮箱
* @param string $name 接收邮件者名称
* @param string $subject 邮件主题
* @param string $body 邮件内容
* @param string $attachment 附件列表
* @return boolean
*/
function send_mail($to, $name, $subject = '', $body = '', $attachment = null, $config = '') {
$config = is_array($config) ? $config : C('SYSTEM_EMAIL');
import('PHPMailer.phpmailer', VENDOR_PATH); //从PHPMailer目录导class.phpmailer.php类文件
$mail = new PHPMailer(); //PHPMailer对象
$mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
$mail->IsSMTP(); // 设定使用SMTP服务
// $mail->IsHTML(true);
$mail->SMTPDebug = 0; // 关闭SMTP调试功能 1 = errors and messages2 = messages only
$mail->SMTPAuth = true; // 启用 SMTP 验证功能
if ($config['smtp_port'] == 465)
$mail->SMTPSecure = 'ssl'; // 使用安全协议
$mail->Host = $config['smtp_host']; // SMTP 服务器
$mail->Port = $config['smtp_port']; // SMTP服务器的端口号
$mail->Username = $config['smtp_user']; // SMTP服务器用户名
$mail->Password = $config['smtp_pass']; // SMTP服务器密码
$mail->SetFrom($config['from_email'], $config['from_name']);
$replyEmail = $config['reply_email'] ? $config['reply_email'] : $config['reply_email'];
$replyName = $config['reply_name'] ? $config['reply_name'] : $config['reply_name'];
$mail->AddReplyTo($replyEmail, $replyName);
$mail->Subject = $subject;
$mail->MsgHTML($body);
$mail->AddAddress($to, $name);
if (is_array($attachment)) { // 添加附件
foreach ($attachment as $file) {
if (is_array($file)) {
is_file($file['path']) && $mail->AddAttachment($file['path'], $file['name']);
} else {
is_file($file) && $mail->AddAttachment($file);
}
}
} else {
is_file($attachment) && $mail->AddAttachment($attachment);
}
return $mail->Send() ? true : $mail->ErrorInfo;
}PHP系统邮件发送函数
文章来源:https://liqingbo.com/blog-345.html
下一篇:非逆向加参数md5加密方法
相关文章
-
鼠标滚轮时间
-
高三的那帮兄弟
-
马云:我最遗憾的错误
-
风含情,水含笑
-
非逆向加参数md5加密方法
-
静静的坐在你的身边
-
静态网站生成器Hexo、Gitbook、Vuepress、Docsify、Docute、Nuxt
-
青春的爱情博客loveteemo
-
阿里云配置https免费证书教程图解
-
阿里云规则方向(出方向、入方向)详解
-
阿里云推荐码ZZKK0S输入推荐码享受原价9折优惠
-
阿里云技术大牛齐亮相,这是一次云计算开发者的“狂欢盛宴”
-
阿里云如何挂载数据盘?
-
阿里云发送短信接口文档
-
阿里云Tomcat安装证书教程
-
阿里云SSL证书安装图解教程
-
阿里云Nginx/Tengine安装证书教程
-
阿里云IIS 6安装证书教程
-
阿里云IIS 6安装证书教程
-
阿里云Apache安装证书教程
评论
最近发布
- 805一些集成了完整后台界面的优质模板推荐
- 2536常见制作思维导图工具集合
- 1144ThinkPHP 6.0 集成阿里云短信服务(基于最新版SDK)
- 1135企业内网共享一键访问解决方案(基于JSZip+LayUI)
- 1438华为云硬盘扩容完整流程
- 1434动码印章与e签宝功能对比分析
- 1371Apache Tomcat 8.5.31 和 JDK 8u441 在 Linux 服务器 上的上传与安装步骤
- 2156现阶段40岁的IT男应该何去何从
- 2032Fitten Code 是一种用于编程练习和代码训练的平台
- 3106在路上,剩下的交给运气
- 3763PHP strtotime的BUG处理
- 3037php strtotime常见用法
- 3588复盘总结报告如何写?
- 3698File './mysql-bin.index' not found (Errcode: 13 - Permission denied)
- 5889我的第一篇博文
- 41053小卡的悲惨故事
- 51381从今天起,做一个幸福的人。
- 41996前往大学的第一天
- 67259内心的“空洞”
- 53938我是一个专注的人
- 5262PHP生成微信小程序二维码
- 3619开发人员绩效考核方法有哪些?
- 3897大陆、港澳台身份证、护照、军官证的正则表达式
- 3211Linux系统在Terminal下如何链接另一个Linux系统
- 3494github访问速度慢的解决方案
- 4060putty免密码登录流程
- 2947linux 查看磁盘使用情况
- 586614个适合后台管理系统快速开发的前端框架
- 5115请求维修 C449
- 4472微信JSSDK使用