仅传出SMTP服务器


10

我想在Debian上设置仅传出的SMTP服务器,因此我的Web应用程序将能够通过它发送电子邮件。由于我自己的设置的安全性和可定制性,我不想使用其他主机。

我希望安装Postfix并仅在传出模式下对其进行配置(我不希望它成为中继)。因此,我想提出一个建议,以最佳方式做到这一点。用户,虚拟用户,端点和Postfix提供的其他选项都不需要。我想我应该只将Postfix附加到某个主机名,这样我的IP地址才能解析为它。

我也认为Postfix对于这个任务可能会有些复杂。如果您知道更简单的工具,请告诉我。

Answers:


11

要在Debian上仅为传出邮件设置Postfix:

  • dpkg-reconfigure postfixinternet site在提示时选择)
  • postconf -e 'inet_interfaces = 127.0.0.1'
  • /etc/init.d/postfix restart

inet_interfaces = 127.0.0.1 /etc/postfix/main.cf中的文件将仅将Postfix绑定到localhost,因此您的计算机将不接受传入的电子邮件。


2
你是说Internet SiteInternet mail配置中没有选项。还是从那以后改变了?
its_me 2013年

4

我个人更喜欢Exim,尽管Postfix应该可以。

我可以为您提供一组快速的说明,说明如何仅设置传出邮件。

  • 确保正确设置了主机名
  • 安装 apt-get install exim4 exim4-daemon-light
  • 在配置步骤中,以这种方式回答问题
    • 邮件配置类型:互联网站点
    • 系统名称:服务器的fqdn
    • 要侦听的IP地址:127.0.0.1(使用此地址无法接收邮件)
    • 接受的其他目的地:空
    • 要中继的域:空
    • 中继机器:空
    • 尽量减少DNS:是
    • 本地邮件的传递方法:Maildir
    • 是拆分配置

一旦已经配置了exim,就可以使用以下命令再次运行此设置 dpkg-reconfigure exim4-config

如果您真的很偏执,还可以在邮件服务器上设置一个快速的iptables防火墙,并且根本不允许进入端口25的传入连接。


2

无论选择哪种邮件服务器,如果您阻止到端口25和587的传入连接,外部用户将无法通过它进行中继。

SMTP服务器需要建立到端口25的出站连接,但不需要接受来自其他主机的入站连接。

您可能需要接受来自的端口25连接localhost,这对于在本地运行的任何Web应用程序都很方便;并且,作为一项附加的安全措施,请确保仅将服务器绑定到lo1或localhost接口(请参阅James的回答)。



0

我不确定我是否了解您要查找的内容,但是默认情况下,Postini可以满足您的所有需求。

只要确保您的Internet连接上没有SMTP限制,并且您的DNS正常运行即可。


1
也许我的问题太难理解了。我将再试一次:我需要一些用于Debian的SMTP服务器软件(或Postfix配置建议),这些软件只能从本地应用程序发送邮件。不应该将其用于接收任何邮件。仅外发工作,仅适用于本地主机。
Daniel O'Hara
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.