為基於使用者的網站設定簡單的郵件伺服器

為基於使用者的網站設定簡單的郵件伺服器

我正在開發一個有用戶註冊的簡單網站。我所需要做的就是透過發送確認電子郵件來確認電子郵件地址,並可能定期發送有關各種資訊的電子郵件。我也在考慮擁有一個[電子郵件受保護]用戶問題和評論的電子郵件。該應用程式是用 django 編寫的,我在 VPS 上的 ArchLinux 上運行它。

我對郵件伺服器一無所知。我嘗試設定 postfix 和 qmail 但沒有成功。它們很複雜,需要大量配置才能正常工作。

我的用例非常簡單,不需要任何花俏的東西。

是否有任何簡單的郵件設定可以讓我以最少的工作快速使用我的 django 應用程式發送電子郵件?

答案1

我不熟悉 ArchLinux,但大多數發行版都附帶 MTA 軟體包和發送郵件的基本設定。只要您只想從 VPS 發送郵件,這樣的基本設定就足以完成第一步。

Postfix 的範例設定(來自 /etc/postfix/main.cf 的片段):

myhostname = mydomain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mydomain.com, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

第二步更困難:正確的 DNS 設定、使用 Domainkey 等簽章以(更好)通過垃圾郵件過濾器。這需要更多的閱讀。如果您還想接收郵件,您應該閱讀一兩本有關該主題的書,因為沒有簡單的解決方案(從專業角度來看)。

答案2

如果您只想發送電子郵件(而不接收任何電子郵件),請不要安裝成熟的電子郵件系統,而只需使用發電子郵件,這是最簡單的方法(我在 Nagios 腳本中經常使用它)。它是一個命令列電子郵件程序,有許多選項,並且接受各種輸入(您可以格式化 HTML 頁面並將其通過管道傳輸給它)。

相關內容