Mailgun 的設置與應用

Mailgun 是一個第三方的 SMTP 與 API 發送電子郵件商
分為免費和付費 2 種帳號,每月可已發 10000 封免費郵件,
Mailgun 也是 Google VPS 所認可的 SMTP 第三方電子郵件服務商。

免費和付費帳戶有什麼區別?
首先,對於免費帳戶和付費帳戶,您每月都會收到 10,000 條免費消息。但是,如果您不提供信用卡付款信息,則有一些限制:

1. 您每月不能發送超過 10,000 條消息
2. 日誌和事件 API 的數據保留時間為 2 天。
3. 域數限制為 5。

如果您提供付款信息:
1. 發送或接收的電子郵件數量沒有限制。
2. 日誌和事件API的數據保留時間為 30 天。
3. 您最多可以創建 1,000 個網域。


甚麼是 SPF / DKIM

SPF 可為網域指定能夠傳送電子郵件的伺服器。
DKIM 可驗證郵件內容的真實性以及是否經他人變更。


郵件在發信服務器端進行 DKIM 加簽(加入私鑰),
確保過程不會遭到竄改。
接下來傳送到收信端服務器,此時會先檢查發信機的 IP 是否可靠,
有沒有在濫發郵件黑名單,在國際間有專門組織發佈濫發黑名單 IP 地址。

通過之後收信服務器接著檢查 DKIM (公鑰),看是否跟原本加簽的私鑰相符。
之後驗證 SPF,這是檢查寄信者的網域,是否有同意這個發信 IP 去發信。


使用第三方 SMTP 收發信的優點:
1. 減少垃圾信件
2. 減少主機資源
3. 速度快
4. 安全 (SSL/TLS 上執行 SMTP)

使用第三方 SMTP 收發信的缺點:
1. 沒有實體信箱
2. 發信數量限制或需收費


Mailgun 設置

1. 新增域名
2. 設置 DNS
3. 新增 Mailing Lists (虛擬信箱)
4. 新增 Receiving


WordPress 設置
1. 安裝 mialgun 外掛
2. 設置 SMTP 帳號、密碼


Gmail 信箱設置
1. 利用域名信箱回信與發信
2. Gmail > 設定 > 帳戶和匯入 > 新增另一個電子郵件地址
3. 填入 Mailgun Domain Information SMTP伺服器、使用者名稱和密碼
4. TLS 加密
5. Gmail 驗證

1. DNS 的正確設置 & 以 Cloudflare 設置 DNS 2. 利用外掛來實現 異地備份 及 恢復 網站 by Yungkei

1. DNS 的正確設置 & 以 CLOUDFLARE 設置 DNS

www 與 domain 的關係
主機名稱的使用
www >> World Wide Web (全球資訊網)

例如:
ftp.domain.com
mail.domain.com
www.domain.com

常犯的錯誤
只設置 www.domain.com A 紀錄
www.domain.com 與 domain.com 分成 2 個網站

常規的設置 DNS
domain.com (根域名) >> 指向主機 IP
www (別名 CNAME) >> 指向 domain.com (根域名)

Nginx 常規的設置
##############################################
server {
listen 80;
listen [::]:80;
server_name yungke.me www.yungke.me;
return 301 https://$host$request_uri;
##############################################

在 WordPress 架構下,無須在作 301 跳轉
在其他 CMS 程式下,還需要作一次 www >> domain.com
或 domain.com >> www.domain.com

在 Google Chrome 版本 76.0.3809.132 的影響
預設把 https 協定以及 sub domain 子網域 (www) 給隱藏,
範例:https://www.yiqisheji.com/
Chrome 修正方法 >> 一介資男粉絲頁

DNS 自管的概念:
域名託管商的主機過慢 (hinet | pchome | aptg)
多網域時,可以方便管理 (CloudFlare)
避免被主機託管商綁架
加快網站搬遷的速度

快速穩定的 DNS 託管商
CloudFlare >> https://dash.cloudflare.com/
DNS Made Easy >> https://dnsmadeeasy.com/
如何分辨 DNS 託管商的速度
SolveDNS 速度測試工具 >> http://www.solvedns.com/dnsspeedtest/

DNS 延伸閱讀
哈部落 >> https://haway.30cm.gg/

################################################

2. 利用外掛來實現 “異地備份” 及 “恢復” 網站

異地備份的意義
將備份文件上傳至第三方空間或主機
常見的網路空間:
Amazon S3 | DigitalOcean Spaces | Google Cloud Storage | Dropbox
自建 FTP 主機
利用 WordPress 備份外掛
Updraftplus
All in one WP Migration