国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Ecshop > 正文

ecshop實現smtp發送郵件

2024-07-09 22:56:59
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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;
}

 

以上就是本文的全部內容了,希望小伙伴們能夠喜歡。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏邑县| 浦江县| 图木舒克市| 韶关市| 琼结县| 龙川县| 阳曲县| 江油市| 四子王旗| 化隆| 客服| 探索| 通江县| 同心县| 思茅市| 兴国县| 沙坪坝区| 山东省| 文成县| 通渭县| 益阳市| 迁安市| 新泰市| 临沧市| 台东市| 定陶县| 重庆市| 石泉县| 德令哈市| 金山区| 长治县| 泾源县| 定日县| 蒙山县| 宝坻区| 昌图县| 垦利县| 嵊州市| 昌图县| 天峻县| 柯坪县|