weiphp插件之邮件插件

前言

为了实现将报表生成excel发送给邮箱,故做的邮箱插件。

插件功能

本插件可以发送带附件的插件,可自定义邮件主题和内容。
功能页面展示:
功能配置

发送历史

发送测试

主要程序

需要在Application/Common/Common/function.php下插入这段代码


function sendMail($config,$receive_email,$content,$subject='',$file='')
{
Vendor('PHPMailer.PHPMailerAutoload');
$mail = new PHPMailer(); //实例化
$mail->CharSet    = 'UTF-8';//设置邮件编码
$mail->SMTPDebug  = 0;                      // 关闭SMTP调试功能
    // 1 = errors and messages
    // 2 = messages only
$mail->IsSMTP(); // 启用SMTP
$mail->Host = $config['host']; //smtp服务器的名称(这里以QQ邮箱为例)
$mail->SMTPAuth = TRUE; //启用smtp认证
$mail->Username = $config['username']; //用户名
$mail->Password = $config['password']; //163邮箱发件人授权密码
$mail->From = $config['from_email']; //发件人地址(也就是你的邮箱地址)
$mail->FromName = $config['from_name']; //发件人姓名
$mail->AddAddress($receive_email);
//        $mail->WordWrap = 50; //设置每行字符长度
//        $mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件
if(empty($subject)){
$subject = $config['default_subject'];
}
$mail->Subject = $subject; //邮件主题
$mail->Body = $content; //邮件内容
if(!empty($file)){
$mail->addAttachment($file);
}
if (!$mail->send()) {
$text = "错误: " . $mail->ErrorInfo;
} else {
$text = 6;
}
return $text;
}

安装说明

  1. 在Application/Common/Common/function.php下插入上面的代码。(本想放插件里的,但由于赶时间,加技术渣,硬是在插件目录引入不了PHPMailer的类库~ );
  2. 将压缩包里的PHPMailer文件夹放在ThinkPHP/Library/Vendor目录下。(可能原本会有相同名字的文件夹,可以删除,用压缩包里的。压缩包里的PHPMailer为最新版本[5.2.14]);
  3. 将压缩包里的SendEmail文件夹放在Addons目录下,进网站后台,安装插件,over!

使用说明

在需要调用的地方插入下面语句:


$result = D('Addons://SendEmail/SendEmail')->sendMail($email,$content,$subject,$path);

注:发送邮件成功返回的是“数字6”,发送失败返回的是错误原因!

插件是赶工出来的成品,可能部分不够严谨,有什么问题可以留言交流^_^

插件下载地址

此处内容已隐藏,回复后(需要填写邮箱)可见

posted @ 2015-12-31 14:55:00 kuye 阅读(11229) 评论(3)
发表评论
昵称
邮箱
网址

  1. #1楼 2018-07-28 17:29 寻梦xunm Windows 7 Chrome 55.0.2883.87 中国 江苏省 苏州市 电信


    来帮博主翻翻土,除除草

  2. #2楼 2016-06-08 23:51 TOYOTA Android 4.4.4 UC 10.10.0.800 中国 广东省 佛山市 电信


    很好,赞

  3. #3楼 2016-02-22 15:15 田舰宇 Windows 8.1 Sogou 2.X 中国 陕西省 西安市 电信


    挺好 ,下载 :eek: