sendmail masquerading setup on SL44 and SL50 and SL51 and SL52 and SL6X:
This configuration allows you to send mail from the command line. It also makes sure that mail sent to root on the local machine ends up on your email account.
- Check if sendmail is installed: rpm -qa|grep sendmail
- IFF sendmail is not installed: yum install sendmail sendmail-cf
- Go to the directory /etc/mail and edit (as root) the file sendmail.mc
Remove the dnl (which means delete to newline, and works as comment marker in m4) on the line with the SMART_HOST and change it to look like this:
- Remove the dnl and change the lines:
- Add the following lines just below the previous line:
FEATURE(genericstable, `hash -o /etc/mail/genericstable') GENERICS_DOMAIN_FILE(`/etc/mail/genericsdomain')
- Save the file.
- Create a file /etc/mail/genericsdomain by issuing:
hostname -f >/etc/mail/genericsdomain
- Create a file /etc/mail/genericstable and put a line like the following line into it (use a tab as separation between the fields!) replace with your email address:
- On SL50 and SL51 and SL52 and SL6X, also add an extra line to /etc/mail/genericstable, replace with your email address:
- Type make (still in /etc/mail)
- If you get an error message when make is typed, concerning sendmail-cf install sendmail-cf by issuing
yum install sendmail-cf
and finally type make again.
- Edit the file /etc/aliases and change the line at the bottom to point to yourself:
# Person who should get root’s mail
- You may need to disable the postfix mailer before starting sendmail. Check system-config-services. Disable postfix, stop postfix. Then start sendmail.
- Finally run “newaliases”, and restart the sendmail server by /etc/init.d/sendmail restart
If you have problems with this, you can also check the logfile /var/log/maillog