System Administration Guide: Network Services

ProcedureHow to Build a New sendmail.cf File

The following procedure shows you how to build a new configuration file.


Note –

/usr/lib/mail/cf/main-v7sun.mc is now /etc/mail/cf/cf/sendmail.mc.


  1. Become superuser or assume an equivalent role.

    Roles contain authorizations and privileged commands. For more information about roles, see Configuring RBAC (Task Map) in System Administration Guide: Security Services.

  2. Stop sendmail.


    # svcadm disable -t network/smtp:sendmail
    
  3. Make a copy of the configuration files that you are changing.


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

    Select a new name for your .mc file.

  4. Edit the new configuration files (for example, myhost.mc), as necessary.

    For example, add the following command line to enable domain masquerading.


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

    Use the desired host name and domain name.

    In this example, MASQUERADE_AS causes sent mail to be labeled as originating from host.domain, rather than $j.

  5. Build the configuration file by using m4.


    # /usr/ccs/bin/make myhost.cf
    
  6. Test the new configuration file by using the -C option to specify the new file.


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

    While this command displays messages, it sends a message to testaddr. Only outgoing mail can be tested without restarting the sendmail service on the system. For systems that are not handling mail yet, use the full testing procedure in How to Test the Mail Configuration.

  7. Install the new configuration file after making a copy of the original.


    # cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.save
    # cp myhost.cf /etc/mail/sendmail.cf
    
  8. Restart the sendmail service.


    # svcadm enable network/smtp:sendmail