在 Oracle® Solaris 11.2 中管理 sendmail 服务

退出打印视图

更新时间: 2014 年 7 月
 
 

如何生成新的 sendmail.cf 文件

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


注 - /usr/lib/mail/cf/main-v7sun.mc 现在是 /etc/mail/cf/cf/main.mc
  1. 成为管理员。

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

  2. 停止 sendmail
    # svcadm disable -t 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 生成配置文件。
    # 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