本节包括以下主题,其中介绍了 sendmail 的 Solaris 版本与普通 Berkeley 版本之间的一些差异。
从 Solaris 10 发行版开始,将使用以下标志来编译 sendmail。如果您的配置需要使用其他标志,则需下载源代码并重新编译此二进制命令。可在 http://www.sendmail.org 中找到有关此过程的信息。
表 14–1 常规 sendmail 标志
标志 |
说明 |
---|---|
SOLARIS=21000 |
支持 Solaris 10 发行版。 |
MILTER |
支持邮件过滤器 API。缺省情况下,在 sendmail 版本 8.13 中会启用此标志。请参见MILTER,用于 sendmail 的邮件过滤器 API。 |
NETINET6 |
支持 IPv6。此标志已从 conf.h 移至 Makefile。 |
表 14–2 映射和数据库的类型
标志 |
说明 |
---|---|
NDBM |
支持 ndbm 数据库 |
NEWDB |
支持 Berkeley DB 数据库 |
USERDB |
支持用户数据库 |
NIS |
支持 nis 数据库 |
NISPLUS |
支持 nisplus 数据库 |
LDAPMAP |
支持 LDAP 映射 |
MAP_REGEX |
支持正则表达式映射 |
表 14–3 Solaris 标志
标志 |
说明 |
---|---|
SUN_EXTENSIONS |
支持 sun_compat.o 中包括的 Sun 扩展名。 |
SUN_INIT_DOMAIN |
为了实现向下兼容,支持使用 NIS 域名来完全限定本地主机名。有关更多信息,请参阅 http://www.sendmail.org 中的供应商特定信息。 |
SUN_SIMPLIFIED_LDAP |
支持特定于 Sun 的简化的 LDAP API。有关更多信息,请参阅 http://www.sendmail.org 中的供应商特定信息。 |
VENDOR_DEFAULT=VENDOR_SUN |
选择 Sun 作为缺省供应商。 |
下表列出了编译 Solaris 10 发行版附带的 sendmail 版本时未使用的普通标志。
表 14–4 Solaris 版本的 sendmail 中未使用的普通标志
标志 |
说明 |
---|---|
SASL |
简单身份验证和安全层 (RFC 2554) |
STARTTLS |
事务处理级安全 (RFC 2487) |
要查看用于编译 sendmail 的标志的列表,请使用以下命令。
% /usr/lib/sendmail -bt -d0.10 < /dev/null |
前面的命令不会列出特定于 Sun 的标志。
MILTER 是 sendmail 的邮件过滤器 API,通过它第三方程序可在处理邮件以过滤元信息和内容时访问邮件。无需构造过滤器并配置 sendmail 即可使用它。缺省情况下,sendmail 版本 8.13 中会启用该 API。
有关更多详细信息,请访问以下站点:
Solaris 发行版中不包括 sendmail.org 所提供的普通发行版中的所有命令同义词。下表提供了命令别名的完整列表。该表还列出了 Solaris 发行版中是否包括这些命令以及如何使用 sendmail 来生成相同行为。
表 14–5 替代 sendmail 命令
替代名称 |
Solaris 发行版中是否包括该命令? |
用于 sendmail 的选项 |
---|---|---|
hoststat |
否 |
sendmail -bh |
mailq |
是 |
sendmail -bp |
newaliases |
是 |
sendmail -bi |
purgestat |
否 |
sendmail -bH |
smtpd |
否 |
sendmail -bd |
从 Solaris 10 发行版开始,sendmail 提供了一个配置选项,用于定义 sendmail.cf 文件的版本。通过此选项,可将较旧的配置文件用于当前版本的 sendmail。 可将版本级别设置为 0 和 10 之间的值。另外,还可以定义供应商。Berkeley 和 Sun 都是有效的供应商选项。如果指定了版本级别而未定义供应商,则将使用 Sun 作为缺省供应商设置。下表列出了一些有效选项。
表 14–6 配置文件的版本值
字段 |
说明 |
---|---|
V7/Sun |
用于 sendmail 版本 8.8 的设置。 |
V8/Sun |
用于 sendmail 版本 8.9 的设置。此设置包括在 Solaris 8 发行版中。 |
V9/Sun |
用于 sendmail 版本 8.10 和 8.11 的设置。 |
V10/Sun |
用于 sendmail 版本 8.12 和 8.13 的设置。版本 8.12 是 Solaris 9 发行版的缺省版本。从 Solaris 10 发行版开始,版本 8.13 为缺省版本。 |
建议您不要使用 V1/Sun。有关更多信息,请参阅 http://www.sendmail.org/vendor/sun/differences.html#4。
有关任务信息,请参阅第 13 章,邮件服务(任务)中的生成 sendmail.cf 配置文件。