VPS – 开始发送电子邮件的最简单的方法

我在VPS上安装了(clean)Debian 6,并且正在运行一个支持Django的应用程序。 一切工作正常,除了我需要设置SMTP,使我的应用程序(即发件人是本地)发送电子邮件给其用户(所以,收件人在互联网上的其他地方)。

最简单的方法是什么? Debian通常带有exim4 ,但是我有问题设置它来执行这个基本的任务。 有什么样的教程,或者我需要检查的一系列基本步骤?

我现在不需要任何本地电子邮件传送。

当我尝试使用默认configuration发送电子邮件时,以下是我在/var/log/exim/mainlog (用foo.com和bar.comreplace了两个域):

 2011-08-27 18:05:27 1QxLNv-0008EL-60 <= [email protected] 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 == [email protected] 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 == [email protected] <[email protected]> R=hub_user_smarthost defer (-1): remote host address is the local host 2011-08-27 18:05:27 1QxLNv-0008EN-7y Frozen 

您的exim4configuration错误。

您需要找出从VPS提供商发送电子邮件的最佳方式。 它可以通过他们的SMTP服务器,这意味着你需要configuration它为一个智能主机,或者它可以直接由您的VPS交付,这意味着您需要将其configuration为一个完整的互联网网站。

无论哪种方式,重新configuration您的exim4发出一个:

 # sudo dpkg-reconfigure exim4-config 

在那里你可以select:

 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 

相应地重新configuration它。

“远程主机地址是本地主机”意味着你已经完成了以下两件事之一:

  • 告诉我们,智能主机实际上就是它本身(它使人感到不安)。 要么
  • DNS表示目标域的MX / Alogging实际上是同一台机器,而且您还没有将MTAconfiguration为接收该域的邮件。

鉴于Exim对smarthosts的兴趣,我会说你有前者。

如果您使用正确的智能主机(通常是您的ISP或MSP)来configuration您的Exim安装,它肯定会…好吧,不一定会工作,但至less会给您一个不同的错误。