메일 서버에 호스트 이름을 추가하고 사용자 이름을 만드는 Monit

메일 서버에 호스트 이름을 추가하고 사용자 이름을 만드는 Monit

저는 Monit을 처음 사용하여 CentOS7 VPS에 설정하려고 합니다. 다음 설정을 넣었습니다 monitrc.

set mailserver 127.0.0.1
set alert [email protected]

그러나 이메일은 실패하고 항목은 maillog이상합니다.

Feb 26 10:47:23 puphpet2 postfix/smtp[11673]: 8B66C18D8: to=<[email protected]>, relay=none, delay=2.2, delays=0/0.01/2.1/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=puphpet2.thisdomain.com type=AAAA: Host not found)

물론 그러한 호스트는 찾을 수 없습니다. puphpet2이는 하위 도메인이 아닌 내 VPS의 호스트 이름일 뿐입니다. 그리고 monit사서함은커녕 사용자도 없습니다 . 모니트는 대체 무엇을 하려는 걸까요?

시도했지만 set mailserver mail.thisdomain.com동일한 로그 항목이 표시되었습니다.

로컬( )로 이동하면 작동합니다. 다음은 일련의 로그 항목입니다.set alert [email protected]

Feb 26 11:24:33 puphpet2 postfix/smtpd[13965]: connect from localhost[127.0.0.1]
Feb 26 11:24:33 puphpet2 postfix/smtpd[13965]: 65443879: client=localhost[127.0.0.1]
Feb 26 11:24:33 puphpet2 postfix/cleanup[13968]: 65443879: message-id=<1519611873.159354611@puphpet2>
Feb 26 11:24:33 puphpet2 postfix/qmgr[14340]: 65443879: from=<[email protected]>, size=669, nrcpt=1 (queue active)
Feb 26 11:24:33 puphpet2 postfix/smtpd[13965]: disconnect from localhost[127.0.0.1]
Feb 26 11:24:33 puphpet2 postfix/local[13969]: 65443879: to=<[email protected]>, relay=local, delay=0.09, delays=0.05/0.02/0/0.01, dsn=2.0.0, status=sent (delivered to maildir)
Feb 26 11:24:33 puphpet2 postfix/qmgr[14340]: 65443879: removed

[email protected]이상한 발신자 주소이지만 적어도 이메일은 전달됩니다. 하지만 서버 외부로 경고를 보내는 것이 더 똑똑하지 않나요?

답변1

아마도 발신자를 설정하지 않았으므로 Monit이 자동으로 발신자를 생성하고 조작된 이메일이 이메일 서버에 의해 거부됩니다.

 set mail-format { from: [email protected] }

 SET MAILSERVER
    <hostname|ip-address>
    [PORT number]
    [USERNAME string] [PASSWORD string]
    [using SSL [with options {...}]
    [CERTIFICATE CHECKSUM [MD5|SHA1] <hash>],
    ...
    [with TIMEOUT X SECONDS]
    [using HOSTNAME hostname]

관련 정보