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