Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Hi currently Nagios sends notifications from, How do I go about configuring this? Thanks

share|improve this question

In a default Nagios install, it's also defined in the host-notify-by-mail or service-notify-by-mail commands, which you'll find in commands.cfg. The default would be something like:


So just add a -r sender@address option to the mail command, and that should work.

share|improve this answer
That's what I did, and it worked fine. Different alerts actually get sent out by different accounts because of our automated ticketing program. – breadly Oct 9 '09 at 17:25
I added this between /bin/mail and the -s – jgritty Nov 20 '14 at 0:50

Couldn't get the "-- -r" solution to work. It turns out options after "--" are options for sendmail. Looking at sendmail options, it should be "-fnagios@domain" NOTE NO SPACE between -f and

So the following is now working :-

  command_line    /usr/bin/printf "%b" "Notification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTNAME$\Address: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$LONGSERVICEOUTPUT$" | /bin/mail -s "$SERVICESTATE$ - Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ --
share|improve this answer

What worked for me was adding -r $ADMINEMAIL$ before the -s (immediately after /bin/mail), and of course $ADMINEMAIL$ has to be set in nagios.cfg using the admin_email setting.

share|improve this answer

Put -r nagios@domain before $CONTACTEMAIL$ on commands.cfg

share|improve this answer

I was able to do this by changing the command to something liek:

command_line /usr/bin/printf "%b" "Notification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTNAME$\Address: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$LONGSERVICEOUTPUT$" | /bin/mail -s "$SERVICESTATE$ - Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ -- -r $ADMINEMAIL$

The magic is the '-- -r' part.

ADMINEMAIL is set in your nagios.cfg, but could be any email address for the 'From' address.

share|improve this answer

None of the above works with current versions of Nagios and/or Postfix. The flag that needs to be added to the Nagios "host-notify-by-mail" or "service-notify-by-mail" commands in the file "commands.cfg" reads as follows:

-a "From:"

Note that the quotation marks are essential!

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.