復(fù)制代碼 代碼如下:http://cywl.jb51.net:81/201405/yuanma/ecmall_phpmailer_lib(jb51.n " /> 灰原哀被啪漫画禁漫,香港日本三级亚洲三级,老师那里好大又粗h男男

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ECMall支持SSL連接郵件服務(wù)器的配置方法詳解

首先,主要是ecmall使用的phpmailer版本太低,不支持加密連接。

然后,得對(duì)相應(yīng)代碼做一定調(diào)整。

1. 覆蓋phpmailer

請(qǐng)從附件進(jìn)行下載:

復(fù)制代碼 代碼如下:
http://cywl.jb51.NET:81/201405/yuanma/ecmall_phpmailer_lib(jb51.NET).zip

2. 改造lib

涉及到兩個(gè)lib:mail.lib.php 、mail_quequ.lib.php

在這兩個(gè)類的構(gòu)造函數(shù)中,增加一個(gè)參數(shù)傳遞。如Mailer

復(fù)制代碼 代碼如下:
function __construct($from, $email, $protocol, $host = '', $port = '', $user = '', $pass = '', $SMTPSecure = false)//增加$SMTPSecure
    {
        $this->Mailer($from, $email, $protocol, $host, $port, $user, $pass, $SMTPSecure);
    }

    function Mailer($from, $email, $protocol, $host = '', $port = '', $user = '', $pass = '', $SMTPSecure = false)
....

MailQueue中同理。

3. 封裝調(diào)用函數(shù)

global.lib.php 約300行

function &get_mailer()中增加一行:

復(fù)制代碼 代碼如下:
$secure   = Conf::get('email_ssl');//增加這一行
$mailer = new Mailer($sender, $from, $protocol, $host, $port, $username, $password, $secure);//同時(shí)傳遞參數(shù)

4. 調(diào)整后臺(tái)email設(shè)置界面,增加相關(guān)設(shè)置項(xiàng)

后臺(tái)模板:setting.email_setting.html 增加一個(gè)配置項(xiàng)

復(fù)制代碼 代碼如下:
<tr>
    <th class="paddingT15">郵件服務(wù)器加密方式:</th>
    <td class="paddingT15 wordSpacing5">
       {html_radios name="email_ssl" options=$email_ssl checked=$setting.email_ssl}
        <label class="field_notice">此功能要求您的php必須支持OpenSSL模塊, 如果您要使用此功能,請(qǐng)聯(lián)系您的空間商確認(rèn)支持此模塊</label>
    </td>
</tr>

同時(shí),修改郵件測(cè)試的參數(shù)傳遞

復(fù)制代碼 代碼如下:
<script type="text/Javascript">
$(function(){
    $('#send_test_email').click(send_test_email);
});
function send_test_email(){
    var email_type = $('input[name="email_type"]:checked').val();
    var email_ssl = $('input[name="email_ssl"]:checked').val();//增加這一行
    $.ajax({
        type:"POST",
        url:"index.php",
        data:'app=setting&act=send_test_email&email_type='+email_type+'&email_host='+$("#email_host").val()+'&email_port='+$("#email_port").val()+'&email_addr='+$("#email_addr").val()+'&email_id='+$("#email_id").val()+'&email_pass='+$("#email_pass").val()+'&email_test='+$("#email_test").val()+'&email_ssl='+email_ssl,
        dataType:"json",
        success:function(data){
            if(data.done){
            alert(data.msg);
            }
            else{
                alert(data.msg);
            }
        },
        error: function(){alert('{$lang.mail_send_failure}');}
    });
}
</script>

然后還需要修改setting.app.php

復(fù)制代碼 代碼如下:
/**
     *    EMAIL 設(shè)置
     *
     *    @author    Hyber
     *    @return    void
     */
    function email_setting()
    {
        $model_setting = &af('settings');
        $setting = $model_setting->getAll(); //載入系統(tǒng)設(shè)置數(shù)據(jù)
        if (!IS_POST)
        {
            $this->assign('setting', $setting);
            $this->assign('mail_type', array(
                MAIL_PROTOCOL_SMTP  => Lang::get('smtp'),
                MAIL_PROTOCOL_LOCAL => Lang::get('email'),
            ));
        //增加
            $this->assign('email_ssl', array(
=> Lang::get('no'),
 => 'SSL',
 => 'TLS',
            ));
            $this->display('setting.email_setting.html');
        }
        else
        {
            $data['email_type']     = $_POST['email_type'];
            $data['email_host']     = $_POST['email_host'];
            $data['email_ssl']       = $_POST['email_ssl'];//增加
            $data['email_port']     = $_POST['email_port'];
            $data['email_addr']     = $_POST['email_addr'];
            $data['email_id']       = $_POST['email_id'];
            $data['email_pass']     = $_POST['email_pass'];
            $data['email_test']     = $_POST['email_test'];
            $model_setting->setAll($data);

            $this->show_message('edit_email_setting_successed');
        }
    }

以及測(cè)試郵件方法。

復(fù)制代碼 代碼如下:
function send_test_email()
    {
        if (IS_POST)
        {
            $email_from = Conf::get('site_name');
            $email_type = $_POST['email_type'];
            $email_host = $_POST['email_host'];
            $email_ssl = $_POST['email_ssl'];//增加
            $email_port = $_POST['email_port'];
            $email_addr = $_POST['email_addr'];
            $email_id   = $_POST['email_id'];
            $email_pass = $_POST['email_pass'];
            $email_test = $_POST['email_test'];
            $email_subject = Lang::get('email_subjuect');
            $email_content = Lang::get('email_content');

            /* 使用mailer類 */
            import('mailer.lib');
            $mailer = new Mailer($email_from, $email_addr, $email_type, $email_host, $email_port, $email_id, $email_pass, $email_ssl);//增加
            $mail_result = $mailer->send($email_test, $email_subject, $email_content, CHARSET, 1);
            if ($mail_result)
            {
                $this->json_result('', 'mail_send_succeed');
            }
            else
            {
                $this->json_error('mail_send_failure', implode("/n", $mailer->errors));
            }
        }
        else
        {
            $this->show_warning('Hacking Attempt');
        }
    }

tls方式?jīng)]有測(cè)試過(guò)。

php技術(shù)ECMall支持SSL連接郵件服務(wù)器的配置方法詳解,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产高清精品国语特黄A片 国产高清国内精品福利色噜噜 | 97一期涩涩97片久久久久久久 | 久久无码av三级 | 久久99国产精品无码AV | 日本一本道高清码v | 国产香蕉视频在线观看 | 亚洲视频无码中字在线 | 伦理片飘花手机在线 | 久久精品AV一区二区无码 | 久久久久婷婷国产综合青草 | 少妇大荫蒂毛多毛大 | 成人网视频在线观看免费 | 亚洲不卡视频在线观看 | 性绞姿始动作动态图 | 亚洲免费在线播放 | 一二三四在线播放免费观看中文版视频 | 怪物高h粗暴无尽 | 色悠悠电影网 | 伊人免费在线 | 葵司中文第一次大战黑人 | 中文字幕完整高清版 | 鲁大师影院在线视频在线观看 | 3d无遮挡h肉动漫在线播放 | 蜜芽tv在线观看免费网站 | 午夜一区二区三区 | 日本国产成人精品无码区在线网站 | 国产香蕉尹人视频在线 | 久久综合伊人 magnet | 狠狠色香婷婷久久亚洲精品 | 欧美区 bt| 国产毛片A级久久久不卡精品 | 超碰免费碰免费视频 | 久久女婷五月综合色啪 | 韩国免费啪啪漫画无遮拦健身教练 | 精品一区二区三区免费毛片 | 亚洲 欧美 中文 日韩 视频 | 亚洲视频一| 日韩一卡二卡三卡四卡免费观在线 | 人曽交Z00Z0OA片 | 少妇邻居内射在线 | 日韩av片无码一区二区不卡电影 |