邮件主机用于解析电子邮件地址并在域内重新路由邮件。合适的邮件主机候选系统是可为网络提供远程连接或将网络连接到父域的系统。以下过程说明了如何设置邮件主机。
成为邮件主机系统的超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
停止 sendmail。
# svcadm -t disable network/smtp:sendmail |
验证主机名配置。
运行 check-hostname 脚本,验证 sendmail 是否可以识别此服务器的全限定主机名。
% /usr/sbin/check-hostname hostname phoenix OK: fully qualified as phoenix.example.com |
如果此脚本无法成功识别全限定主机名,则需要将该全限定主机名作为主机的第一个别名添加到 /etc/hosts 中。
更新 /etc/hosts 文件
选择适合您的步骤。
(可选的)如果使用的是 NIS 或 NIS+,请在要作为新邮件主机的系统上编辑 /etc/hosts。
在 IP 地址和邮件主机系统的系统名之后,添加单词 mailhost 和 mailhost.domain。
IP_address mailhost mailhost mailhost.domain loghost |
使用指定的 IP 地址。
使用邮件主机系统的系统名。
使用扩展的域名。
现在,系统即被指定为邮件主机。domain 应与以下命令输出中指定为子域名的字符串相同。
% /usr/lib/sendmail -bt -d0 </dev/null Version 8.13.1+Sun Compiled with: LDAPMAP MAP_REGEX LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND NDBM NETINET NETINET6 NETUNIX NEWDB NIS NISPLUS QUEUE SCANF SMTP USERDB XDEBUG ============ SYSTEM IDENTITY (after readcf) ============ (short domain name) $w = phoenix (canonical domain name) $j = phoenix.example.com (subdomain name) $m = example.com (node name) $k = phoenix ======================================================== |
有关 hosts 文件应如何检查这些更改,请参见以下示例。
# cat /etc/hosts # # Internet host table # 172.31.255.255 localhost 192.168.255.255 phoenix mailhost mailhost.example.com loghost |
(可选的)如果未使用 NIS 或 NIS+,请在网络中的所有系统上编辑 /etc/hosts 文件。创建以下项。
IP_address mailhost mailhost mailhost.domain loghost |
重新启动 sendmail。
# svcadm enable network/smtp:sendmail |
测试邮件配置。
有关说明,请参见如何测试邮件配置。
有关邮件主机的详细信息,请参见第 14 章,邮件服务(参考)中的硬件组件。