/** * 功能:系统邮件发送函数 * @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安装证书教程
评论
最近发布
- 29现阶段40岁的IT男应该何去何从
- 259Fitten Code 是一种用于编程练习和代码训练的平台
- 1473在路上,剩下的交给运气
- 1942PHP strtotime的BUG处理
- 1404php strtotime常见用法
- 1851复盘总结报告如何写?
- 1873File './mysql-bin.index' not found (Errcode: 13 - Permission denied)
- 4390我的第一篇博文
- 39553小卡的悲惨故事
- 49858从今天起,做一个幸福的人。
- 40495前往大学的第一天
- 65771内心的“空洞”
- 52483我是一个专注的人
- 3367PHP生成微信小程序二维码
- 1875开发人员绩效考核方法有哪些?
- 1952大陆、港澳台身份证、护照、军官证的正则表达式
- 1628Linux系统在Terminal下如何链接另一个Linux系统
- 2070github访问速度慢的解决方案
- 2526putty免密码登录流程
- 1488linux 查看磁盘使用情况
- 350514个适合后台管理系统快速开发的前端框架
- 3563请求维修 C449
- 2676微信JSSDK使用
- 2495今今乐道
- 2429Linux学习文档
- 3427php中根据指定日期获取所在天,周,月,年的开始日期与结束日期
- 3384php设置会话session登录过期时间
- 3051Access denied; you need (at least one of) the PROCESS privilege(s)
- 3380lcobucci/jwt的安装和使用
- 1574linux下挂载硬盘+安装宝塔