網站寄信千萬不要用 Gmail
2017 Oct 01 未分類
最近有個案子是這樣的... 收尾前 我並不知道這個網站原本的寄信是透過 Gmail 的 (這網站原本不是我寫的) 我寫了另一個下單功能 然後參考了前一個人寫的寄信功能 這個案子是用 Laravel 寫的 只要呼叫一兩個 function 就可以寄信 當然原本寄信是透過 Gmail 我也不會知道 但從我串了寄信之後 發現下單 lag 了幾秒 沒很在意 後來在對方驗收的時候提到這點 我還想了一下 為什麼會 lag? 後來才想到是 Gmail 的關係 當然 我跟對方解釋 其實用 Gmail 去寄不是很好 因為 Gmail 不是給你這樣用的 應該要用專門寄送信件的服務 (例如mailgun) 但對方似乎搞不清楚重點 跟我說 "Laravel 應該用個 cron 去寄信" 什麼的 對啦 我知道 Laravel 很厲害 但這不是重點 我當下也懶得跟他講 但因為這很重要 我要在我的部落格寫為什麼不要用 Gmail 當做你的 SMTP Server 嚴格說 Gmail 是給個人用的 web mail Gmail 不太讓你用 POP3 去收信 也不太讓你用 SMTP 寄信 當然你可以這麼做 另外弄個 Email Client 去串 Gmail 合理的使用範圍 是ok的 那何謂合理的使用呢? 很簡單 正常人 有一定的信件寄送量上限 Gmail 有這麼多用戶 要統計出這個上限 非常容易 你只要超過這個上限 基本上你就不是正常人 他就會把你的服務停掉 例如 無法寄信/無法收信 這都是合理的 更何況你並沒有付半毛錢給他 他沒有一定要保證滿足你的服務 (就算是企業用戶也有設定上限 超過也不行) 但我真的沒想到有企業會貪小便宜到 用 Gmail 去寄公司的網站通知信 這公司就經常發生這類的事情 因為有一堆客戶的員工 大量註冊 然後要寄開通信 結果公司內部人員的 Gmail 就被鎖了 因為企業信箱嘛 有一個人違規 就是鎖整組 然後就在那邊該該叫說信箱壞了什麼的 阿本來就不能這樣用啊... 所以拜託 像聯絡我們啊 甚至是訂單下單通知信 會員開通通知信這類的 雖然不是EDM這麼大量 還是去申請個專門寄信的服務 而且這些服務還會跟你說 哪些蠢蛋用戶用了根本寄不進去的 email 服務 你可以串API得到這些資訊 在這個用戶上線的時候叫他換 email 你還可以把它取消訂閱 EDM 讓你不用浪費時間浪費錢去寄信給 從來沒有開過信 或是甚至都寄不進去的蠢蛋用戶 這不是很好嘛? 所以不要再貪小便宜了 Gmail 不是這樣給你用的 好嘛?