Mac 터미널을 통해 postfix MTA를 사용하여 이메일을 보낼 수 없습니다

Mac 터미널을 통해 postfix MTA를 사용하여 이메일을 보낼 수 없습니다

나는 팔로우한다이 튜토리얼Mac OSX High Sierra에서 메일 서버 설정에 세심한 주의를 기울이십시오. (High Sierra에서는 일부 단계를 수정해야 하므로 이 링크의 설명이 중요합니다.)

터미널을 통해 이메일을 보낸 후 오류는 발생하지 않지만 이메일을 받지 못합니다. mailq터미널에 입력하면 보낸 사람/받는 사람 주소와 함께 보내려는 이메일이 표시됩니다.

받은 편지함에서 해당 내용을 볼 수 없는 이유는 무엇입니까?

(스팸메일함을 확인해봤는데 스팸메일함도 없었어요.)

터미널에서 다음과 같이 메일을 보냈습니다.

date | mail -s "Test mail" [email protected]

그런 다음 다음과 같이 로그 파일을 확인합니다.

show --predicate 'eventMessage contains "postfix"' --last 1h

내가 이해한 바는 이것이다. 비록 나는 그것을 잘 이해하지 못하지만

Filtering the log data using "eventMessage CONTAINS "postfix""
Skipping info and debug messages, pass --info and/or --debug to
include.
Timestamp                       Thread     Type       Activity             PID    TTL   
--------------------------------------------------------------------------------------------------------------------
Log      - Default:          0, Info:                0, Debug:        
 0, Error:          0, Fault:          0 Activity - Create:          
 0, Transition:          0, Actions:           0

답변1

mailq이메일 메시지가 나타나면 해당 메시지가 아직 Postfix의 전송 대기열에 있다는 의미입니다 . 메시지가 서버를 성공적으로 떠나면 mailq목록에서 제거됩니다.

메일 서버 로그( /var/log/mail.log)를 확인해야 합니다. 여기에는 메일을 보내려는 각 시도와 그 결과에 대한 메시지가 포함되어 있어야 합니다.

최신 macOS 버전에서는 클래식 syslog가 ASL(Apple System Log)로 대체되었습니다. 이 시도:

log show --predicate 'eventMessage contains "postfix"' --last 2d

관련 정보