家用/便携式计算机(*非*服务器)的最佳MTA设置是什么?


11

对于NAT后面的家用计算机或不总是在线的笔记本电脑,什么是好的MTA(例如Postfix或其他东西)设置?

我已经阅读了很多有关如何以这种方式进行设置的Postfix教程,但是它们通常是针对服务器即服务器的,

  • 拥有静态IP
  • 有一个域名
  • 始终连接到同一网络

我的要求是:

  • 能够将本地用户的邮件重定向到我选择的另一台服务器。
  • 不监听传入的SMTP连接-仅传出
  • 能够通过具有身份验证(可能还有加密)的外部SMTP服务器路由外发邮件

如果不是Postfix,我需要一个MTA可以在暂时没有Internet连接的情况下将邮件排队。


我调查了nullmailer,它看起来非常理想,除了a)在默认设置中,smtp密码是世界可读的(对所有本地用户可见),b)我不知道它如何处理偶尔的smtp服务器无法使用或拒绝/退回邮件。
thomasrutter

自写这个问题以来,我对Postfix变得更加熟悉,并意识到它实际上用途广泛-我可以很容易地做到这一点。对于让本地PC通过我的外部SMTP服务器为Internet上的任何人中继邮件,我也三思而行。现在,如果他们想将邮件发送到任意地址,则必须登录到外部邮件服务器。我的本地中继只会将邮件中继到我自己的域。
thomasrutter

Answers:


3

我曾经在PC上使用过Postfix,但效果确实很好。唯一的缺点那就是后缀始终运行几个守护程序(masterqmgr,等),并与进出口,我可以减少到sendmail -qcrontab输入。


对于Postfix:

  • relayhost
  • 对于SMTP TLS, smtp_tls_security_level=encrypt
  • 用于SMTP中继身份验证,smtp_sasl_auth_enable以及smtp_sasl_password_maps
  • smtp服务中注释掉服务master.cf

进出口:

  • 添加网关路由器(示例
  • 注释掉dnslookup路由器
  • 对于SMTP TLS,请使用smtp启用TLS的方式添加新的传输(docs
  • 停止exim守护程序(以禁用SMTP侦听)
  • 并添加sendmail -q到root的cron中(每隔X分钟刷新一次队列;通常,守护程序会这样做)

我的投票将是使用Exim。可以将其配置为在没有守护程序的情况下运行,并且最多有一个守护程序在每个队列运行周期都唤醒。它可以轻松配置为使用满足您要求的智能主机。
BillThor

2

如果您有一个Gmail帐户,则应安装后缀并将其配置为将您的Gmail帐户用作中继。

例如http://www.marksanborn.net/linux/send-mail-postfix-through-gmails-smtp-on-a-ubuntu-lts-server/

在漫游计算机上设置后缀(听起来像是在笔记本电脑上)的主要问题是,从没有MX或PTR记录的域发送的电子邮件很可能最终会被发送到垃圾邮件文件夹中,甚至无法在所有。

但是,通过通过gmail帐户中继电子邮件,则使您更有可能收到电子邮件。

顺便说一句,您的最终目标是什么?听起来您是通过本地unix帐户(也许是来自cron?)接收邮件,并希望将其转发到您实际可以阅读的地方。正确?


我有一个要转发到的外部邮件服务器,并且正在考虑在便携式计算机上使用Postfix(或类似的东西)只是将任何传出的邮件中继到该服务器。但是我不确定如何以这种方式设置Postfix,即使Postfix是最佳选择。我想确保如果不在联机状态下在本地生成传出邮件,则将它们排队并在以后转发。我可能还希望获得Postfix或其他方式,以某种方式与我的外部邮件服务器进行身份验证,因此它将受到信任(无需我必须放松远程邮件服务器上的设置)。
thomasrutter

在大多数Linux上,设置后缀非常简单。只需“ apt-get install postfix”(或任何您的pkg管理器),然后编辑/etc/postfix/main.cf并将行设置为“ relayhost = [host]:port”。(如果使用FQDN,则必须使用方括号。)当Postfix无法到达中继主机时,Postfix也会将电子邮件排队,但是您可能需要调整其对“ failure”的定义,具体取决于您将无法通过的频率。到达中继主机。postfix.org/QSHAPE_README.html#deferred_queue
Mark E. Haase

0

大多数大型MTA(例如Postfix,Sendmail,Exim或qmail)对于您的要求而言都是过大的。

尝试使用最少的MTA像ssmtpnbsmtpnullmailer代替。他们的配置非常简单,并且能够完成您提到的所有事情。


当我未连接到网络时(例如,连接断开或它是在各个位置使用的便携式计算机),这些工具中的任何一个都能使邮件排队并在再次连接时发送邮件吗?Cos如果根本没有网络连接,我真的需要不要让邮件陷入黑洞。
thomasrutter 2010年

我建议esmtp,即使它不再维护,因为它没有问题。它还具有队列支持,但我没有使用过。
przemoc 2011年

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.