Debian
VPS - 開始發送電子郵件的最簡單方法
我已經在 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
相應地重新配置它。