2015年後,xoops無法使用gmail的額外解決方法

過去xoops使用gmail的smtp寄信

一直沒有問題,前輩們都已經把教學寫的很清楚了

照著設定,小弟的網站也持續用了gmail多年,

即使xoops版本有更新,重新照原設定教學,一樣可以繼續使用gmail

http://xoops.tn.edu.tw/modules/xforum/viewtopic.php?post_id=39389

xoops 使用Gmail的SMTP來寄信 進入XOOPS後臺系統參數的『郵件設定』 郵件

發送方式:SMTPAuth 
SMTP伺服器:ssl://smtp.gmail.com:465  
SMTPAuth帳號:帳號@gmail.com
SMTPAuth密碼:該帳號密碼 

電子郵件設定完成之後,還要修正 SMTP port , 例如 gmail 使用 port = 587 ,而 XOOPS 預設為 25

請開啟 class/mail/phpmailer/class.smtp.php 檔案。 找到:

var $SMTP_PORT = 25;

改成:

var $SMTP_PORT = 587;

但自2015年開始,明明沒有任何異動,為何gmail突然不能寄了?

爬了許多文,都是舊的文章,如openssl沒開啦,class.smtp.php沒改啦~

但小弟絕對沒動任何程式或設定,也就是說,絕對不是xoops及phpmailer的問題!

思考了一下,那還有什麼因素呢?

難道gmail的規範條件變了?

果然,在現在Android手機的發展突飛猛進之下,

gmail的外連機制多了一道安全程序, 也就是必需經過google允許下,才能呼叫gmail發信!

而不再只是單純的smtp auth了!

解決方案:

使用您發信的gmail帳號登入,並將安全性調低

https://www.google.com/settings/security/lesssecureapps

done!

終於又正常的發送mail了!

那會有什麼影響呢?

當你的安全性降低時,會有一些手機APP,偷偷呼叫你的gmail來做壞事,

那怎麼辦?

其實你xoops發信的gmail,就讓他專職在xoops就好,

不要讓他成為手機的帳號,安裝app或做其他事,

那安全調低,也不至於會有太多風險才對。