28.6. 高级主题

本节涵盖更多主题,例如邮件配置和为整个域设置邮件服务。

28.6.1. 基础设定

只要配置了 /etc/resolv.conf 或可以访问配置好的 DNS 服务器, 就可以向外部主机发送电子邮件。要将电子邮件传送到 FreeBSD 主机上的 MTA, 请执行以下操作之一:

  • 在域中运行 DNS 服务端。

  • 获得发送到这台机器的全限定域名(FQDN)的邮件。

为了让邮件直接投递到主机上,它必须有一个永久的静态IP地址,而不是动态IP地址。如果系统位于防火墙后面,必须配置成允许SMTP流量。要在主机上直接接收邮件,必须启用其中一个配置:

  • 确保DNS中的最低编号MX记录指向主机的静态IP地址。

  • 确保主机的DNS中没有MX条目。

这两种方法都能让主机直接接收邮件。

试试这个:

# hostname
example.FreeBSD.org
# host example.FreeBSD.org
example.FreeBSD.org has address 204.216.27.XX

在这个例子中,直接发送邮件到 yourlogin@example.FreeBSD.org 的邮件应该不会有问题,前提是假设Sendmail在example.FreeBSD.org上正常运行。

对这个例子:

# host example.FreeBSD.org
example.FreeBSD.org has address 204.216.27.XX
example.FreeBSD.org mail is handled (pri=10) by nevdull.FreeBSD.org

所有发送到 example.FreeBSD.org的邮件都会在同一用户名下被收集到hub, 而不是直接发送到您的主机。

上述信息由DNS服务器处理。携带邮件路由信息的DNS记录是MX条目。如果没有MX记录,邮件将通过主机的IP地址直接传送。

freefall.FreeBSD.orgMX 条目如下所示:

freefall		MX	30	mail.crl.net
freefall		MX	40	agora.rdrop.com
freefall		MX	10	freefall.FreeBSD.org
freefall		MX	20	who.cdrom.com

freefall有许多MX条目。如果可用的话,最低的MX号是直接接收邮件的主机。如果由于某种原因无法访问,下一个编号较低的主机将暂时接受邮件,当有一个编号更低的主机可用时,再将其传递给它。

备用MX站点应具有独立的 Internet 连接用。您的ISP可以提供此服务。

28.6.2. 网域中的邮件

当为网络配置MTA时,任何发送到其域中的主机的邮件都应转发到MTA,这样用户就可以在主邮件服务器上接收他们的邮件。

为了使生活更加方便,在MTAMUA的系统中,应该同时存在一个具有相同的用户名的用户账户。使用adduser(8)来创建用户账户。

MTA必须是网络上每个工作站的指定邮件交换器。这在具有MX记录的DNS上应像这样配置:

example.FreeBSD.org	A	204.216.27.XX		; Workstation
			MX	10 nevdull.FreeBSD.org	; Mailhost

这将使工作站的邮件重定向到MTA,无论A记录指向哪里,都可以将工作站的邮件重定向到MTA。邮件将被发送到MX主机。

这必须在 DNS 服务器上设置。如果该网络没有自己的DNS服务器,请联系ISPDNS 提供商。

下面是一个虚拟邮件托管的例子。考虑一个客户的域名为customer1.org,其中所有的邮件应该被发送到customer1.orgDNS条目应该是这样的:

customer1.org		MX	10	mail.myhost.com

customer1.org不需要A>记录,因为它只需要处理该域的电子邮件。然而,除非有一个A记录存在,否则对customer1.org运行ping将无法工作。

告诉MTA它应该接受哪些域/主机名的邮件。以下任何一个都可以用于Sendmail

  • 当使用FEATURE(use_cw_file)时,将主机添加到/etc/mail/local-host-names

  • 添加Cwyour.host.com行到/etc/sendmail.cf

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

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

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