在 Oracle® Solaris 11.2 中管理 sendmail 服务

退出打印视图

更新时间: 2014 年 7 月
 
 

如何使用 sendmail.cf 的备用配置管理邮件传送

为便于传入邮件和外发邮件的传输,sendmail 的新缺省配置使用了守护进程和客户机队列运行器。客户机队列运行器必须能够将邮件提交至本地 SMTP 端口上的守护进程。如果该守护进程没有侦听 SMTP 端口,邮件将保留在队列中。要避免此问题,请执行以下任务。有关守护进程和客户机队列运行器的更多信息,以及要了解可能必须使用此备用配置的原因,请参阅sendmail 版本 8.12 中的配置文件 submit.cf

此过程可确保守护进程的运行仅用于接受来自本地主机的连接。

  1. 成为管理员。

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

  2. 停止 sendmail 客户机服务。
    # svcadm disable -t sendmail-client
  3. 复制要更改的配置文件。
    # cd /etc/mail/cf/cf
    # cp submit.mc submit-myhost.mc
    myhost

    选择 .mc 文件的新名称。

  4. 编辑新配置文件(例如,submit- myhost.mc

    将侦听主机 IP 地址更改为 msp 定义。

    # grep msp submit-myhost.mc
    FEATURE(`msp', `[#.#.#.#]')dnl
  5. 使用 m4 生成配置文件。
    # make submit-myhost.cf
  6. ()复制原始配置文件后,安装新配置文件。
    # cp /etc/mail/submit.cf /etc/mail/submit.cf.save
    # cp submit-myhost.cf /etc/mail/submit.cf
  7. 重新启动 sendmail 客户机服务。
    # svcadm enable sendmail-client