前言
爲了架設購物網站,前些日子把用 Hugo 製作的官網改成 Wordpress 來架設。最近才終於把 Email 系統架設完畢,能供訪客註冊會員並購買產品。
當初會改用 Wordpress 也是因爲想要什麼功能,一鍵安裝 Plugin 就馬上可以用了!
SMTP 用簡單但不嚴謹的方式解釋,可以說是「讓網站自動發出系統信的一種技術」,開啓後能使用的功能有:註冊會員寄出確認信、更改密碼確認信、下單成功通知信等等功能。
網站架構
gtisland.com 使用以下架構:
- 虛擬主機:Linode
- 網站內容管理系統(CMS):Wordpress
- 購物車 Plugin:Woocommerce
- SMTP Plugin:WP mail SMTP
- EDM 系統(Electronic Direct Mail):Brevo
- Email Services:Yandex
Linode
爲了避免有人大量寄騷擾垃圾信件或釣魚詐騙信件,因此許多虛擬主機廠商預設是不開啓 SMTP 功能,Linode 也是,因此要去搜尋以下自己的虛擬主機是否要另外開啓。
Linode 是人工審核的,要到 support - tickets,點擊 Open New Ticket,在這寫一封信給 Linode,告訴他們「姓名」、「事業/公司名稱」、「Email 實際上會怎麼使用」、「個人公開社群平臺(FB、Github 都可)」,等 1~2 天就會回應了,如果還有要你補充的,再依照客服指示提供即可。
Yandex
Eddie 暫時不打算再買 Email 地址(XXX@gtisland.com),也不想要使用 XXX@gmail.com,因爲人人都用,感覺不專業。
而目前吉他島嶼客服 Email 使用的 Proton mail 必須付費才能用 SMTP 服務,只好放棄。
最終找到了 @yandex.com!基本上它的功能就跟 gmail 一樣,但不是寫 @gmail.com 我就開心 XD
Brevo
串接 yandex
這是一個信件代發平臺,原本 yandex 只是一個個人使用的 email 平臺(跟 gmail 一樣),當我們在 Brevo 的 sender 頁面中,加入 yandex 的地址,再到 yandex 的收件夾收信同意,就可以請 Brevo 幫我們發信了!
這個步驟的意義在於,未來有人註冊會員時,我們的網站才能請 Brevo 幫我們用 yandex 的地址寄信!
串接 WP mail SMTP
在 Brevo 的 API 界面產生一組 API Key,接著到 WP mail SMTP 的界面去(記得先安裝)。
在 WP mail SMTP 中選擇 Brevo,接著你只會看到兩個欄位,一個是 API Key,把 Brevo 生成的 API Key 複製的貼到這裡。
另一個欄位是 domain,如果你有用自己的主機的 Email 地址才要填寫,例如 @gtisland.com,但是 Eddie 暫時不想花錢,所以選擇用 Yandex,所以這邊空白就可以,如果你用 gmail 也是空白就好。
到這一步就算是全部都設定好了!
>> Home