对于 NAT 后面的家用计算机或不总是在线的笔记本电脑,什么是良好的 MTA(例如 Postfix 或其他)设置?
我已经阅读了很多关于如何设置 Postfix 的教程,但它们通常适用于服务器计算机,即
- 有一个静态 IP
- 拥有域名
- 始终连接到同一网络
我猜我的要求是:
- 能够将本地用户的邮件重定向到我选择的另一台服务器。
- 不监听传入的 SMTP 连接 - 仅监听传出的连接
- 能够通过具有身份验证(可能还有加密)的外部 SMTP 服务器路由外发邮件
如果没有 Postfix,我需要一个可以在暂时没有互联网连接的情况下排队邮件的 MTA。
答案1
我以前在 PC 上使用过 Postfix,它运行得很好。唯一的缺点是 Postfix 总是运行一些守护进程(master
、qmgr
等等),而使用 exim 我可以将其简化为sendmail -q
crontab 条目。
对于 Postfix:
- 放
relayhost
- 对于 SMTP TLS,
smtp_tls_security_level=encrypt
- 用于 SMTP 中继认证,
smtp_sasl_auth_enable
以及smtp_sasl_password_maps
- 注释掉
smtp
服务master.cf
对于进出口银行:
答案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,例如ssmtp
、nbsmtp
或nullmailer
。它们的配置非常简单,而且能够完成您提到的所有操作。
答案4
你看过了吗拉姆森? 它比 postfix 和其它软件更容易设置...