過去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或做其他事,
那安全調低,也不至於會有太多風險才對。