Postfixが送信するEメー​​ルアドレスを変更する方法

Postfixが送信するEメー​​ルアドレスを変更する方法

私は現在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@domainnamemailコマンドがそれを-f hostname@domainnameMTAのメール送信コマンド(sendmail)に渡すように指示された場所を確認してください。

フラグの表示man sendmailと検索-f

mailコマンドが実際にそれを参照している場合、mailxmailxはその機能をサポートしていないため、代わりに使用する必要があります。-r [email protected]-- -f hostname@domainname-- sendmail options

関連情報