中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用ecshop怎么實現一個smtp郵件發送功能

發布時間:2021-01-25 16:43:50 來源:億速云 閱讀:158 作者:Leah 欄目:開發技術

這篇文章給大家介紹利用ecshop怎么實現一個smtp郵件發送功能,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

使用ECShop的smtp方式發送郵件時,在cls_smtp類文件中,執行到get_data方法中的語句:

復制代碼 代碼如下:


$line    = fgets($this->connection, 512);

;時,發生超時錯誤。

注釋掉該函數的執行,直接發送郵件,則返回錯誤ehlo command failed。

但打印出鏈接數據時,確實連上了。

之前用別的程序發送郵件也是可以正常發送的,于是重新發送函數,改用phpmailer發送郵件。

復制代碼 代碼如下:


function smtp_mail($name, $email, $subject, $content, $type = 1, $notification=false) {
     /* 如果郵件編碼不是EC_CHARSET,創建字符集轉換對象,轉換編碼 */
    if ($GLOBALS['_CFG']['mail_charset'] != EC_CHARSET)
    {
        $name      = ecs_iconv(EC_CHARSET, $GLOBALS['_CFG']['mail_charset'], $name);
        $subject   = ecs_iconv(EC_CHARSET, $GLOBALS['_CFG']['mail_charset'], $subject);
        $content   = ecs_iconv(EC_CHARSET, $GLOBALS['_CFG']['mail_charset'], $content);
        $shop_name = ecs_iconv(EC_CHARSET, $GLOBALS['_CFG']['mail_charset'], $GLOBALS['_CFG']['shop_name']);
    }
    $charset   = $GLOBALS['_CFG']['mail_charset'];
    include_once ROOT_PATH . 'includes/phpmailer/class.phpmailer.php';
    $mail = new PHPMailer();
    $mail->From = $GLOBALS['_CFG']['smtp_user'];
    $mail->FromName = '云南***播有限公司';
    if ($GLOBALS['_CFG']['mail_service'] == 0) {
        $mail->isMail();
    } else {
        $mail->IsSMTP();
        $mail->Host = $GLOBALS['_CFG']['smtp_host'];
        $mail->Port = $GLOBALS['_CFG']['smtp_port'];
        $mail->SMTPAuth = !empty($GLOBALS['_CFG']['smtp_pass']);
        $mail->Username = $GLOBALS['_CFG']['smtp_user'];
        $mail->Password = $GLOBALS['_CFG']['smtp_pass'];
    }
    $mail->Encoding = "base64";
    //$mail->Priority     = $this->priority;
    $mail->CharSet      = $charset;
    $mail->IsHTML($type);
    $mail->Subject      = $subject;
    $mail->Body         = $content;
    $mail->Timeout      = 30;
    $mail->SMTPDebug    = false;
    $mail->ClearAddresses();
    $mail->AddAddress($email, $name);
    $mail->ConfirmReadingTo = $notification;
    $res = $mail->Send(); 
    if (!$res)
    {
        $GLOBALS['err']->add($mail->ErrorInfo);
        $GLOBALS['err']->add($GLOBALS['_LANG']['sendemail_false']);
        return false;
    }
    return true;
}

關于利用ecshop怎么實現一個smtp郵件發送功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莒南县| 依安县| 万载县| 黄骅市| 长岛县| 尚志市| 林口县| 安义县| 武邑县| 彭阳县| 安仁县| 嵊泗县| 和静县| 济源市| 昌平区| 陆良县| 呼图壁县| 梁山县| 平顶山市| 乌拉特中旗| 长治市| 辽中县| 宁陵县| 两当县| 岳西县| 云梦县| 博爱县| 佛山市| 安龙县| 德钦县| 蕉岭县| 醴陵市| 平湖市| 浦江县| 嫩江县| 平利县| 鹤峰县| 科技| 合川市| 仪征市| 阿勒泰市|