Debian

VPS - 開始發送電子郵件的最簡單方法

  • August 28, 2011

我已經在 VPS 上安裝了(乾淨的)Debian 6,並且正在其上執行一個 Django 驅動的應用程序。一切正常,除了我需要設置 SMTP 以使我的應用程序(意味著發件人是本地的)能夠向其使用者發送電子郵件(因此,收件人在 Internet 上的其他地方)。

最簡單的方法是什麼?Debian 通常帶有exim4,但我在設置它以執行此基本任務時遇到問題。是否有任何類型的教程或我需要檢查的一組基本步驟?

我現在不需要任何本地電子郵件遞送。

當我嘗試使用預設配置發送電子郵件時,這是我得到的/var/log/exim/mainlog(將兩個域替換為 foo.com 和 bar.com):

2011-08-27 18:05:27 1QxLNv-0008EL-60 <= jablan@foo.com H=localhost (foo.com) [127.0.0.1] P=esmtp S=2438
2011-08-27 18:05:27 1QxLNv-0008EL-60 remote host address is the local host: bar.com
2011-08-27 18:05:27 1QxLNv-0008EL-60 == jablan@bar.com R=smarthost defer (-1): remote host address is the local host
2011-08-27 18:05:27 1QxLNv-0008EN-7y <= <> R=1QxLNv-0008EL-60 U=Debian-exim P=local S=567
2011-08-27 18:05:27 1QxLNv-0008EL-60 Frozen
2011-08-27 18:05:27 1QxLNv-0008EN-7y remote host address is the local host: foo.com
2011-08-27 18:05:27 1QxLNv-0008EN-7y == jablan@foo.com <postmaster@foo.com> R=hub_user_smarthost defer (-1): remote host address is the local host
2011-08-27 18:05:27 1QxLNv-0008EN-7y Frozen

您的 exim4 配置錯誤。

您需要找出從您的 VPS 提供商發送電子郵件的最佳方式。它可以通過他們的 SMTP 伺服器,這意味著您需要為智能主機配置它,或者它可以由您的 VPS 直接傳遞,這意味著您需要將其配置為一個完整的網際網路站點。

無論哪種方式,通過發出以下命令重新配置您的 exim4:

# sudo dpkg-reconfigure exim4-config

在那裡您可以選擇:

internet site; mail is sent and received directly using SMTP
mail sent by smarthost; received via SMTP or fetchmail
mail sent by smarthost; no local mail
local delivery only; not on a network
no configuration at this time                                                                                             

相應地重新配置它。

引用自:https://serverfault.com/questions/305607