在 Gitea 或 Gogs 上使用 Mailgun 當 SMTP Server
前後端工程師,善用 JavaScript、HTML 5、CSS 3 和 Golang 與 PHP、Node.js 、C#。目前正為台灣的社群網站進行趕工,然而這東西卻趕了很久。

Mailgun 是一個免費的電子郵件發送提供者,你可以透過 Mailgun 來發送一些電子郵件,而 Mailgun 也能夠當作 Gitea 中發送一些通知郵件的 SMTP Server 來源,如果你沒有在 Gitea 中設置電子郵件設定,未來要重設密碼時就沒辦法接收到重設郵件。

本篇文章不會講述如何申請 Mailgun,單純就是告訴你如何在 Gitea 中的 app.ini 將 Mailgun 當作 SMTP Server 發送郵件。

首先先到 Mailgun 裡的 Domain,然後會看像下列螢幕截圖一樣的資訊。

在這裡我們會需要其中的 Default Password 和 Default SMTP Login,接著在 Gitea 裡的 app.ini 找到 [mailer] 段落。

[mailer]
ENABLED = true  
HOST    = smtp.mailgun.org:587  
; 在這裡填上 `[email protected]你的Gitea網域名稱`,這會作為郵件發送的來源地址。
FROM    = [email protected]  
; 在下面這一欄貼上 Mailgun 中的 Default SMTP Login 資料。
USER    = [email protected]  
; 在下面這一欄貼上 Mailgun 中的 Default Password 資料。
PASSWD  = 129ef739bbe0076d38a0b636d3e01325  

如果還是不行,記得要檢查埠口。有的網路虛擬主機商會封鎖部分埠口,我的最終方法是使用 :587(也就是上述的 HOST),在 Vultr 和 DigitalOcean 上都試過了可以使用。


圖示來源:Tea cup by Peter Emil van den Berg from the Noun Project

圖示來源:Email by Lorena Salagre from the Noun Project