ecshop實(shí)現(xiàn)smtp發(fā)送郵件_PHP教程
推薦:curl 模擬登錄 實(shí)現(xiàn)教程模擬登陸 126郵箱 ,人人網(wǎng)等 根據(jù)需要自行修改哈,代碼如下 //模擬登陸 驗(yàn)證碼的網(wǎng)站,首先獲取驗(yàn)證碼圖片的cookie define('SCRIPT_ROOT',dirname(__FILE__).'/'); $cookieFile = SCRIPT_ROOT.'cookie.tmp'; /*模擬瀏覽器*/ $user_agent = Mozilla/4.0 (compatible; M
這篇文章主要介紹了ecshop實(shí)現(xiàn)smtp發(fā)送郵件,需要的朋友可以參考下
使用ECShop的smtp方式發(fā)送郵件時(shí),在cls_smtp類文件中,執(zhí)行到get_data方法中的語(yǔ)句:
代碼如下:
$line = fgets($this->connection, 512);
;時(shí),發(fā)生超時(shí)錯(cuò)誤。
注釋掉該函數(shù)的執(zhí)行,直接發(fā)送郵件,則返回錯(cuò)誤ehlo command failed。
但打印出鏈接數(shù)據(jù)時(shí),確實(shí)連上了。
之前用別的程序發(fā)送郵件也是可以正常發(fā)送的,于是重新發(fā)送函數(shù),改用phpmailer發(fā)送郵件。
代碼如下:
function smtp_mail($name, $email, $subject, $content, $type = 1, $notification=false) {
/* 如果郵件編碼不是EC_CHARSET,創(chuàng)建字符集轉(zhuǎn)換對(duì)象,轉(zhuǎn)換編碼 */
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;
}
以上就是本文的全部?jī)?nèi)容了,希望小伙伴們能夠喜歡。
分享:php生成Excel文件 實(shí)現(xiàn)代碼p有段日子沒有更新博客了,生怕被百度遺忘啊,biu~biu~.最近有個(gè)項(xiàng)目需要統(tǒng)計(jì)網(wǎng)站的url和title,保存在excel里面,下面是具體的代碼/p pre class=php name=code!--p //php生成excel報(bào)表,是通過發(fā)送header()頭信息完成的 header(Content-Type: application/vnd.ms-execl);
- curl 模擬登錄 實(shí)現(xiàn)教程
- php生成Excel文件 實(shí)現(xiàn)代碼
- PHP-redis命令文檔
- PHP變量引用(&)、函數(shù)引用和對(duì)象引用
- CI中view的重寫 代碼
- 如何在PHP語(yǔ)言中使用JSON
- PHP 轉(zhuǎn)義正則表達(dá)式字符: preg_quote
- PHP中的一些MySQL函數(shù)
- PHP提示:Fatal error: Allowed memory size of
- PHP設(shè)計(jì)模式之單例模式
- PHP制作百度詞典查詞采集器
- php+mysqli事務(wù)控制實(shí)現(xiàn)銀行轉(zhuǎn)賬實(shí)例
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 利用php和js來輕松實(shí)現(xiàn)頁(yè)面數(shù)據(jù)的刷新
- 談php設(shè)計(jì)模式介紹——偽對(duì)象模式
- mongo Table類文件 獲取MongoCursor(游標(biāo))的實(shí)現(xiàn)方法分析
- php 一句話刪除目錄下所有文件
- php中使用函數(shù)代替require操作
- PHP程序字符串處理函數(shù)
- PHP 自定義錯(cuò)誤處理函數(shù)的使用詳解
- php上傳apk后自動(dòng)提取apk包信息的使用(示例下載)
- 向普通人加密 用PHP程序保護(hù)數(shù)據(jù)
- php格式化時(shí)間戳顯示友好的時(shí)間實(shí)現(xiàn)思路及代碼
- 相關(guān)鏈接:
- 教程說明:
PHP教程-ecshop實(shí)現(xiàn)smtp發(fā)送郵件
。