系统管理指南:网络服务

生成 sendmail.cf 配置文件

如何生成新的 sendmail.cf 文件说明了如何生成该配置文件。尽管您仍可使用旧版本的 sendmail.cf 文件,但最佳做法是使用新格式。

有关更多详细信息,请参阅以下内容。

Procedure如何生成新的 sendmail.cf 文件

以下过程说明了如何生成新的配置文件。


注 –

/usr/lib/mail/cf/main-v7sun.mc 现在是 /etc/mail/cf/cf/main.mc


  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2  章 “使用 Solaris Management Console(任务)”

  2. 停止 sendmail


    # svcadm -t disable network/smtp:sendmail
    
  3. 复制要更改的配置文件。


    # cd /etc/mail/cf/cf
    
    # cp sendmail.mc myhost.mc
    
    myhost

    选择 .mc 文件的新名称。

  4. 根据需要,编辑新配置文件(如 myhost.mc)。

    例如,添加以下命令行以启用域伪装。


    # cat myhost.mc
    
    ..
    
    MASQUERADE_AS(`host.domain')
    host.domain

    使用所需的主机名和域名。

    在此示例中,MASQUERADE_AS 将已发送邮件标记为来自 host.domain,而不是 $j

  5. 使用 m4 生成配置文件。


    # /usr/ccs/bin/make myhost.cf
    
  6. 使用 -C 选项指定新文件,以测试新配置文件。


    # /usr/lib/sendmail -C myhost.cf -v testaddr </dev/null
    

    当此命令显示消息时,将会向 testaddr 发送一条消息。如果不重新启动系统中的 sendmail 服务,则只能对外发邮件进行测试。对于尚未处理邮件的系统,请使用如何测试邮件配置所介绍的完整测试过程。

  7. 复制原始配置文件后,安装新配置文件。


    # cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.save
    
    # cp myhost.cf /etc/mail/sendmail.cf
    
  8. 重新启动 sendmail 服务。


    # svcadm enable network/smtp:sendmail