sendmail에서 배달 상태 알림을 어떻게 볼 수 있나요?

sendmail에서 배달 상태 알림을 어떻게 볼 수 있나요?

sendmail을 통해 뉴스레터를 보내는 스크립트를 사용하고 있어서 메일이 실패한 경우 배달 상태 알림에 액세스하고 싶습니다. DSN의 내용을 나열하는 명령이 있습니까?

답변1

메일 로그를 확인하세요. 모든 배송과 배송 상태가 표시되어야 합니다. 대부분의 실패는 전송 시간에 발생할 것으로 예상되며, 이로 인해 서버의 전송 주소로 반송 메시지가 전송됩니다.

메일 대기열에는 일시적으로 거부되는 여러 메시지가 포함될 수 있습니다. 이는 메일함 가득 참, 서버 중단 및 해결 가능한 기타 상황과 같은 경우일 수 있습니다.

반송 메시지에는 빈 발신자가 있으므로 반송 메시지를 사서함이 아닌 프로세스로 필터링할 수 있습니다. (빈 발신자 주소는 반송 메시지가 반송되는 것을 방지합니다.) 그런 다음 메시지를 구문 분석하여 반송 메시지인지 확인하고 해당 주소의 상태를 기록할 수 있습니다. 반송은 일시적일 수 있으므로(사서함 가득 참 등) 그에 따라 반송 메시지를 처리해야 합니다.

많은 사용자가 배달 상태 알림을 비활성화하므로 메시지가 배달되지 않았다는 신뢰할 수 있는 지표가 아닙니다. DSN 응답은 신뢰할 수 있는 전달 지표입니다. DSN 응답은 이메일 메시지로 보내는 주소로 전송됩니다. 반송 메시지와 마찬가지로 반송이 발생하는 것을 방지하기 위해 봉투 보낸 사람 주소가 비어 있다고 생각합니다. 프로그램을 사용하여 메시지를 처리하는 경우 반송 메시지와 다르게 메시지를 처리해야 합니다.

결국에는 세 가지 종류의 이메일 주소가 생성됩니다.

  • 반송되는 것으로 알려진 주소(반송은 영구적이거나 일시적일 수 있음)
  • 작동하는 것으로 알려진 주소(DSN 메시지 전송) 그리고
  • 알 수 없는 상태의 주소(DSN을 반송하지도 않고 보내지도 않음).

영구적인 상태로 반송되는 주소를 적극적으로 제거해야 합니다.

관련 정보