适合家庭/笔记本电脑(*非*服务器)的最佳 MTA 设置是什么?

适合家庭/笔记本电脑(*非*服务器)的最佳 MTA 设置是什么?

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

我已经阅读了很多关于如何设置 Postfix 的教程,但它们通常适用于服务器计算机,即

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

我猜我的要求是:

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

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

答案1

我以前在 PC 上使用过 Postfix,它运行得很好。唯一的缺点是 Postfix 总是运行一些守护进程(masterqmgr等等),而使用 exim 我可以将其简化为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对于 SMTP TLS,使用启用 TLS 的新传输添加(文档
  • 停止 exim 守护进程(以禁用 SMTP 监听)
  • 并添加sendmail -q到 root 的 cron 中(每 X 分钟刷新一次队列;通常守护进程会这样做)

答案2

如果您有 gmail 帐户,您应该安装 postfix 并将其配置为使用您的 gmail 帐户作为中继。

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

在漫游机器上设置 Postfix 的主要问题是(听起来就像在使用笔记本电脑)从没有 MX 或 PTR 记录的域发送的电子邮件很可能会进入垃圾邮件文件夹,甚至根本无法投递。

不过,通过您的 Gmail 帐户转发电子邮件,您的电子邮件就更有可能被送达。

顺便问一下,你的最终目标是什么?听起来你正在本地 unix 帐户上接收邮件(可能来自 cron?)并希望将其转发到你实际会阅读的地方。对吗?

答案3

大多数大型 MTA(例如 Postfix、Sendmail、Exim 或 qmail)都无法满足您的要求。

尝试使用最小的 MTA,例如ssmtpnbsmtpnullmailer。它们的配置非常简单,而且能够完成您提到的所有操作。

答案4

你看过了吗拉姆森? 它比 postfix 和其它软件更容易设置...

相关内容