저는 현재 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]
대신 보낸 이메일을 변경하는 것을 거부합니다 .[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