February 6, 2024

Viiisit [Development] - MailHog vs mailpit!

#web development#development tools

What is MailHog?

MailHog 是針對開發上的電子郵件測試工具。

What is mailpit?

mailpit 同樣也是針對開發上的電子郵件測試工具,作用上與 MailHog 相同,
因為目前 MailHog 已不再維護,因此在 Laravel 10.x 開始,
Laravel Homestead 將 mailpit 涵蓋於預設的 Mail 測試工具中。

安裝

本身使用的環境:

Mac OS (Apple chip M2)
Laravel version - 10.x
Homestead version - v14.2.0 (Vagrant + Parallels)
Ubuntu 20.04.5 / aarch64(arm64)
Go version - `go version go1.17.4 linux/arm64


MailHog

假設已經安裝了 Laravel Homestead

安裝 MailHog

依照 MailHog 的文件說明,用以下指令安裝 MailHog:
(可以依照自己的系統與環境做安裝)

mailpit

假設已經安裝了 Laravel Homestead

安裝 mailpit

依照 mailpit 的文件說明,用以下指令安裝 mailpit:

如果是 Mac 使用 mailpit?

前提是 Mac 要先安裝 Homebrew


在使用 MailHog 遇到的問題

如果 port 已經被使用了,該怎麼辦?
如果發生 application 無法連上 MailHog 的錯誤?

參考資料:
Laravel Homestead - Configuring mailpit
mailpit
mailpit doc
Mailpit, an updated alternative to Mailhog
MailHog