29.8. 只发送邮件的配置

Contributed by Bill Moran.

许多时候, 可能只希望通过转发服务器来发送邮件。 典型的情况包括:

几乎任何一个 MTA 都能够胜任这样的工作。 然而不幸的是, 要把一个全功能的 MTA 正确地配置为只把邮件交给其他服务器是一件很困难的事情。 使用 sendmail 以及 postfix 这样的程序, 多少有些杀鸡用牛刀的感觉。

此外, 如果您使用典型的 Internet 访问服务, 您的协议可能会包含禁止运行 邮件服务器 的条款。

满足这些需要最简单的办法是安装 mail/ssmtp port。 以 root 身份执行下面的命令:

# cd /usr/ports/mail/ssmtp
# make install replace clean

一旦装好, mail/ssmtp 就可以用四行 /usr/local/etc/ssmtp/ssmtp.conf 来配置:

root=yourrealemail@example.com
mailhub=mail.example.com
rewriteDomain=example.com
hostname=_HOSTNAME_

请确认您为 root 使用了真实的电子邮件地址。 用您的 ISP 提供的外发邮件转发服务器名称, 替换掉 mail.example.com (某些 ISP 可能将其称为 外发邮件服务器SMTP 服务器)。

接下来需要确认禁用了 sendmail, 包括邮件发出服务在内。 请参见 第 29.4.2 节 “禁用 sendmail 以了解进一步的细节。

mail/ssmtp 也提供了一些其他选项。 请参见在 /usr/local/etc/ssmtp 中的示例配置, 或者 ssmtp 的联机手册来得到一些例子和更多的其他信息。

以这种方式配置 ssmtp, 能够让您计算机上的任何需要发送邮件的软件都正常运转, 而不必冒违反 ISP 的使用政策, 或使您的电脑被劫持用于发送垃圾邮件的风险。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.