나는 팔로우한다이 튜토리얼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