私は現在Nagiosで監視しているUbuntuシステムでPostfixを使用しています。
Postfixが送信に使用するメールアドレスを変更したいと思います。
Postfixは単にExchangeサーバーを介してすべての電子メールを中継します。
現在の構成ビットは次のとおりです。
myhostname = mywindowsdomain.co.uk
mydestination = $myhostname localhost
relayhost = IP of Exchange server
mynetworks = 127.0.0.0/8 192.168.1.0/24
inet_protocols = ipv4
inet_interfaces = all
これでこれが機能し、私の交換サーバーを介して電子メールを送信します。
ただし、これはコンピュータのユーザー名に由来します。
eg [email protected]
postfixがインストールされているコンピュータのホスト名から出てほしい。
どうすればいいですか?私がしようとしているすべては、代わり[email protected]
に送信されたEメールを変更することを拒否します。[email protected]
答え1
読んでみましたか?http://www.postfix.org/ADDRESS_REWRITING_README.html#generic?
あるいは、nagiosで通知コマンドを変更することもできます。たとえば、次のようになります。
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHostname: $HOSTNAME$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $SHORTDATETIME$\n\nAdditional Info: $SERVICEOUTPUT$\n$LONGSERVICEOUTPUT$" | /bin/mail -s "** $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
到着する:
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHostname: $HOSTNAME$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $SHORTDATETIME$\n\nAdditional Info: $SERVICEOUTPUT$\n$LONGSERVICEOUTPUT$" | /bin/mail -s "** $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ -- -f [email protected]
-- -f hostname@domainname
mailコマンドがそれを-f hostname@domainname
MTAのメール送信コマンド(sendmail)に渡すように指示された場所を確認してください。
フラグの表示man sendmail
と検索-f
mail
コマンドが実際にそれを参照している場合、mailx
mailxはその機能をサポートしていないため、代わりに使用する必要があります。-r [email protected]
-- -f hostname@domainname
-- sendmail options