国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
}

 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 井研县| 丹阳市| 富源县| 临海市| 淮安市| 扎兰屯市| 镇赉县| 桃园县| 循化| 浮山县| 昆山市| 临夏市| 北海市| 怀柔区| 荣昌县| 丹东市| 四川省| 鸡泽县| 桂阳县| 襄垣县| 南康市| 佛冈县| 和田县| 河津市| 滦平县| 溆浦县| 天等县| 疏勒县| 大关县| 巩留县| 洪雅县| 罗江县| 红原县| 宜城市| 昌乐县| 忻州市| 枣庄市| 澄城县| 南陵县| 水城县| 乐都县|