function MooSendMail_SYS($ToAddress, $ToSubject, $ToBody, $type = '', $is_template = true) { global $mailTemplateFile; //note ***********加载模板************ if ($is_template == true) { if ($type == '') { $body = MooReadFileadmin($mailTemplateFile); } else { $body = MooReadFileadmin($type, false); } if ($body == '') { $body = MooReadFileadmin($mailTemplateFile); } $body = eregi_replace("[\\]", '', $body); //邮件时间替换 //date_default_timezone_set ('Asia/Shanghai'); $Time = date('Y-m-d H:i:s'); $body = str_replace("#DATETIME#", $Time, $body); //note 邮件正文替换 $body = str_replace("#BODY#", $ToBody, $body); //note 模板几个内部图片地址 $body = str_replace("#siteurl#", 'http://' . $_SERVER['HTTP_HOST'] . '/', $body); } else { $body = $ToBody; } $ToAddress = explode(',', $ToAddress); foreach ($ToAddress as $email) { $param = array(); $param["registration_date"] = date("Y-m-d H:i:s"); //$param["uid"] = $uid; $param["mail"] = $email; $param["subject"] = addslashes($ToSubject); $param["content"] = addslashes($body); inserttable("mail_queue_sys", $param); } return true; }
function sendMailByNow($ToAddress, $ToSubject, $ToBody, $type = '', $is_template = true) { global $_MooClass, $dbTablePre; global $mailHost; global $mailUser; global $mailPasswd; global $mailSenderMail; global $mailSenderName; global $mailTemplateFile; global $g_mail_list; // 查询是否来自采集的 $filter = array(); $filter[] = array('username', $ToAddress); $filter[] = array('usertype', '3'); $limit = array(0, 1); $members_id = searchApi('members_man members_women')->getResultOfReset($filter, $limit); if (!empty($members_id)) { return true; } /** $sql = "select usertype from " . $dbTablePre . "members_search where uid = '" . $members_id[0] . "' limit 1"; $member = $_MooClass['MooMySQL']->getOne($sql); if (count($member) > 0) { if ($member["usertype"] == 3) { return true; } } else { return true; } **/ //} $key = array_rand($g_mail_list, 1); $mailSenderMail = $g_mail_list[$key]; if ($is_template == true) { if ($type == '') { $body = MooReadFileadmin($mailTemplateFile); } else { $body = MooReadFileadmin($type, false); } $body = str_replace('\\', '', $body); //邮件时间替换 //date_default_timezone_set ('Asia/Shanghai'); $Time = date('Y-m-d H:i:s'); $body = str_replace("#DATETIME#", $Time, $body); //note 邮件正文替换 $body = str_replace("#BODY#", $ToBody, $body); //note 模板几个内部图片地址 $body = str_replace("#siteurl#", 'http://' . $_SERVER['HTTP_HOST'] . '/', $body); } else { $body = $ToBody; } try { ob_start(); require "framwork/libraries/class.phpmailer.php"; $mail = new PHPMailer(); //建立邮件发送类 $mail->IsSMTP(); // 使用SMTP方式发送 $mail->Host = $mailHost; // 您的企业邮局域名 $mail->Port = 25; $mail->SMTPAuth = true; // 启用SMTP验证功能 //$mail->SMTPSecure = "ssl"; $mail->Username = $mailSenderMail; // 邮局用户名(请填写完整的email地址) $mail->Password = $mailPasswd; // 邮局密码 $mail->From = $mailSenderMail; //邮件发送者email地址 $mail->CharSet = "utf-8"; $mail->Encoding = "base64"; $mail->FromName = $ToSubject; //$mail->AddReplyTo("", ""); //$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加附件 $mail->IsHTML(true); // set email format to HTML //是否使用HTML格式 $mail->AltBody = ""; //附加信息,可以省略 // 自动换行 $mail->WordWrap = 70; // 这里指定字符集!如果是utf-8则将gb2312修改为utf-8 $mail->CharSet = 'utf-8'; $mail->Subject = $ToSubject; $mail->Body = $body; $mail->AddAddress($ToAddress, ""); if ($mail->Send()) { return true; } else { return MooSendMail($ToAddress, $ToSubject, $ToBody, $type); } } catch (Exception $e) { return MooSendMail($ToAddress, $ToSubject, $ToBody, $type); } }