帝國(guó)cms7.0-7.5(EmpireCMS)在iis下使用qq郵箱(465端口)發(fā)送通知郵件使用說明
[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
最近一直給客戶測(cè)試帝國(guó)cms(EmpireCMS)發(fā)送郵件失敗的問題,以前寫過一篇關(guān)于帝國(guó)發(fā)送郵件的文章,沒有寫的特別的具體,具體看站內(nèi)文章 如何讓帝國(guó)cms7.5版本發(fā)送郵件支持SSL465端口的方法 今天寫一篇關(guān)于QQ郵箱的整個(gè)篇幅文章以及所遇到的問題;主要是針對(duì)iis的;
注冊(cè)以及會(huì)員找回密碼都可能需要用到網(wǎng)站的發(fā)送郵件功能,之前的設(shè)置都很簡(jiǎn)單,后臺(tái)設(shè)置直接輸入:SMTP服務(wù)器地址、SMTP端口 25、郵箱帳號(hào)密碼等。現(xiàn)在為了安全一些服務(wù)商(比如阿里云、騰訊云等)都禁用了25端口,那就需要重新?lián)Q成ssl(465)端口,而且還需改文件哦,具體步驟咱一一列舉。
第一步: 確保服務(wù)器開啟了465端口。
第二步: 修改php.ini找到extension=php_openssl.dll去掉前面的;號(hào),如下圖所示:
第三步: 開通qq郵箱的POP3/SMTP服務(wù),并且獲取重要的“授權(quán)碼”。此授權(quán)碼是作為密碼登錄郵箱的。以QQ郵箱為例子,其他郵箱看是否是需要授權(quán)碼 以及SSL端口是否是465
第四步: 打開e/class/class.smtp.php 文件 在大約第62行(帝國(guó)cms7.2版本)的$host前添加”ssl://”,請(qǐng)不要忽略”ssl://”.$host之前的點(diǎn)號(hào).
修改e\class\class.smtp.php,在大約第62行找到
$this->smtp_conn = fsockopen($host,
改成
$this->smtp_conn = fsockopen("ssl://".$host,
第五步: 帝國(guó)CMS后臺(tái)配置郵件信息即可,以騰訊郵箱為例:
操作方法:
5.1、免費(fèi)的企業(yè)郵箱目前騰訊和網(wǎng)易都不錯(cuò);
5.2、主要說下容易出錯(cuò)的后臺(tái)設(shè)置:
SMTP服務(wù)器 smtp.qq.com(以前25端口都是 smtp.qq.com,現(xiàn)在ssl的465端口有改變)
QQ企業(yè)郵箱 SMTP服務(wù)器為? smtp.exmail.qq.com
SMTP端口?465(以前都是25端口較多,順便說下465端口阿里云安全規(guī)則無需添加入口放行)
發(fā)信人地址? 比如我的QQ號(hào)碼:258986006@qq.com
發(fā)信人昵稱 老梁博客(一般就是網(wǎng)站名稱,我截圖是我作文啦作文網(wǎng)的)
登錄用戶名 2589860066@qq.com
郵箱登錄密碼 ********(就是QQ授權(quán)碼)
PS:個(gè)人郵箱通常都會(huì)有限制,建議使用企業(yè)郵箱,企業(yè)郵箱有免費(fèi)的,如騰訊企業(yè)郵箱,阿里企業(yè)郵箱??梢杂米约旱挠蛎鳛榘l(fā)信人,發(fā)信人地址 admin@laoliang.net(一般都是以管理員郵箱或者客服發(fā)送,顯得官方、正式、拉風(fēng))
第六步:測(cè)試空間或者服務(wù)器是否支持smtp
有些主機(jī)或者服務(wù)器或者VPS配置好以后是不支持“mail函數(shù)”或者“SMTP模塊”的,選擇兩種發(fā)送模式都不行滴!那么我們就要測(cè)試一下支持情況了,不行再自己裝模塊或者叫服務(wù)商給你裝嘛,先看看有沒有!方法:下載一個(gè)PHP探針放到你空間里,不想百度的可以直接下載后面這個(gè)地址的探針:http://www.yahei.net/tz/tz.zip
解壓tz.php放到空間根目錄,http://你的域名/tz.php 訪問這個(gè)探針文件,可以打開探針界面,找到如下界面:
看看SMTP模塊支持不?如果不支持,再看mail函數(shù)支持吧,方法如下:還是探針界面,在支持的函數(shù)那個(gè)框框輸入mail 測(cè)試一下支持這個(gè)函數(shù)不,
看到如下提示就表示已經(jīng)支持:
第七步:測(cè)試
去用戶-其他功能-批量發(fā)送郵件 輸入一個(gè)測(cè)試用戶(注意,是用戶不是郵件,但注冊(cè)用戶一定是一個(gè)有效的郵件),點(diǎn)擊發(fā)送 測(cè)試郵件即可;
PS:延伸閱讀:
1、虛擬主機(jī)類型;如是阿里云虛擬主機(jī),需要設(shè)置一下php.ini文件,啟用fso函數(shù);
2、服務(wù)器或者ecs沒有安裝vc;
windows下 php-cgi.exe 0xc000007b? ? dll缺失可以用 DirectX9?去修復(fù)。不限于64,32。
?0xc000007b 報(bào)錯(cuò):
php5.3、5.4和apache都是用vc9編譯,電腦必須安裝vc9運(yùn)行庫才能運(yùn)行。
php5.5、5.6是vc11編譯,如用php5.5、5.6必須安裝vc11運(yùn)行庫。
php7.0、7.1是vc14編譯,如用php7.0、7.1必須安裝vc14運(yùn)行庫。
找到對(duì)應(yīng)的vc然后下載,注意:64位和32位都要安裝哦;
3、https的問題,有些郵箱發(fā)送需要https不是http哦;
問題未解決?付費(fèi)解決問題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當(dāng)無敷衍,落筆求簡(jiǎn)潔。 以所舍,求所獲;有所依,方所成!