2020-01-20

CodeIgniter 3 利用 Email Library 透過 gmail smtp over tls 寄信

在寫公司的網站系統時,有個功能是讓瀏覽者看到有興趣的課程時可以留下資料,在留下資料時,若是有填寫 email 資訊的,在確認資訊正確後,會直接由系統將該課程的 dm 資料寄 email 的方式給該瀏覽者。

我是用 CodeIgniter 3 的 php mvc framework 來寫這個網站的,那正好在使用它自己的 email library 時有遇到一些狀況,而在網路上找資料的過程中發現的一些資訊,特此留下一個記錄。

參考資料


Support for SMTP over TLS(STARTTLS): https://forum.codeigniter.com/thread-31578.html

2020-01-04

phpMyAdmin 出現 #2002 問題的解決方式

先說明一下,這篇不一定能解決你在使用 phpMyAdmin 時產生的 #2002 問題,因為你不一定跟我遇到這問題的系統環境及需求是一樣的。

前提說明:
因為我待的公司的負責處理網路和系統設定的單位的主管今年二月份要去渡蜜月,公司的高層因為我有網管和系統管理的經歷,希望我在該主管不在公司的期間暫代他處理公司網路、系統和公司有接的案子相關的系統上的設定操作。

剛好最近有個 case 的系統要在今年農曆過年前從在外面租用的空間移回該案子自己公司內的虛擬系統中,所以我組長和資訊部門主管就讓我進行這個移機的處理,測試看看我這方面的能力,還希望我在設定系統的過程記錄一下我的操作歷程和指令記錄,讓資訊部門主管檢閱。

系統環境:
虛擬機上的系統據我組長說已經先由資訊部門主管建置好了,所以我就負責系統上軟體的設定和防火牆的操作。

  • Ubuntu LTS 18.xx(忘了版號)
  • WEB + DB Server, 是分開的
  • WEB
    • Apache2, PHP, phpMyAdmin, mysql-client
  • DB
    • MariaDB (client, server)
    • 僅允許 WEB 連入 MariaDB Service, root
我其實沒怎麼碰過 Debian 的 Linux 系統,以前都是以 RHEL 的 CentOS, Fedora 為主,所以基礎指令是沒什麼差別,但就在防火牆(ufw-xxxx 的 chain 一大堆, webmin + csf 還是比較好用)和 apt 一開始卡了一下,不過也是還好。