在 Oracle® Solaris 11.2 中管理 sendmail 服务

退出打印视图

更新时间: 2014 年 7 月
 
 

如何设置邮件主机

邮件主机用于解析电子邮件地址并在域内重新路由邮件。合适的邮件主机候选系统是可为网络提供远程连接或将网络连接到父域的系统。以下过程说明了如何设置邮件主机。

  1. 成为邮件主机系统的管理员。

    有关更多信息,请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的使用所指定的管理权限

  2. 停止 sendmail
    # svcadm disable -t network/smtp:sendmail
  3. 验证主机名配置。

    运行 check-hostname 脚本,验证 sendmail 是否可以识别此服务器的全限定主机名。

    % /usr/sbin/check-hostname
    hostname phoenix OK: fully qualified as phoenix.example.com

    如果此脚本无法成功识别全限定主机名,则需要将该全限定主机名作为主机的第一个别名添加到 /etc/hosts 中。

  4. 更新 /etc/hosts 文件。

    选择适合您的步骤。

    1. (u53ef选) 如果使用的是 NIS,请编辑要用作新邮件主机的系统上的 /etc/hosts 文件。

      在 IP 地址和邮件主机系统的系统名之后,添加单词 mailhostmailhost.domain

      IP-address mailhost mailhost mailhost.domain loghost
      IP-address

      使用指定的 IP 地址。

      mailhost

      使用邮件主机系统的系统名。

      domain

      使用扩展的域名。

      现在,系统即被指定为邮件主机。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
    2. (u53ef选) 如果使用的不是 NIS,请编辑网络中所有系统上的 /etc/hosts 文件。

      创建以下项。

      IP-address mailhost mailhost mailhost.domain loghost
  5. 重新启动 sendmail
    # svcadm enable network/smtp:sendmail
  6. 测试邮件配置。

    有关说明,请参见如何测试邮件配置


    注 - 有关邮件主机的详细信息,请参见Chapter 3, 邮件服务(参考信息)中的硬件组件