コード例 #1
0
ファイル: index.php プロジェクト: noikiy/zays
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;
}
コード例 #2
0
ファイル: MooPHP.php プロジェクト: noikiy/zays
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);
    }
}