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;
}
安装说明
- 在Application/Common/Common/function.php下插入上面的代码。(本想放插件里的,但由于赶时间,加技术渣,硬是在插件目录引入不了PHPMailer的类库~ );
- 将压缩包里的PHPMailer文件夹放在ThinkPHP/Library/Vendor目录下。(可能原本会有相同名字的文件夹,可以删除,用压缩包里的。压缩包里的PHPMailer为最新版本[5.2.14]);
- 将压缩包里的SendEmail文件夹放在Addons目录下,进网站后台,安装插件,over!
使用说明
在需要调用的地方插入下面语句:
$result = D('Addons://SendEmail/SendEmail')->sendMail($email,$content,$subject,$path);
注:发送邮件成功返回的是“数字6”,发送失败返回的是错误原因!
插件是赶工出来的成品,可能部分不够严谨,有什么问题可以留言交流^_^
插件下载地址
此处内容已隐藏,回复后(需要填写邮箱)可见
来帮博主翻翻土,除除草
很好,赞
挺好 ,下载 :eek: