
어떤 이유로든 서버에서 거부된 이메일을 보낼 때 RFC 상태 코드와 같이 이메일이 반송된 이유에 대한 유용한 정보가 포함된 반송 메시지를 받을 수 있습니다. 일종의 핑과 같이 실제로 이메일을 보내지 않고도 이와 동일한 정보를 얻을 수 있는 방법이 있습니까? 그래서 저는 다음과 같이 말할 수 있었습니다.가설적으로이메일을 보내다[이메일 보호됨], 튕길지 확실히 알 수 있나요? 그리고 그것이 바운스된다면, 바운스백은 어떤 모습일까요?
배포 목록이 있습니다. 메시지가 반송되면 의도한 수신자에게 플래그가 지정됩니다. 연속으로 3번 신고되면 메일 발송을 중단합니다. 목적은 내 서버가 잘못된 주소로 이메일을 구성하고 대기열에 넣는 데 리소스를 낭비하지 않도록 하는 것입니다.
금지를 "유예"로 설정하여 나중에 주소를 테스트하여 여전히 반송되는지 확인하고 싶습니다. 받은편지함이 꽉 찼을 수도 있지만 지금은 그렇지 않습니다. 아니면 그 서버가 내 IP를 블랙리스트에 올렸을 수도 있고, 그 이후로 나는 화이트리스트에 올랐을 수도 있습니다. 실제로 이메일을 보내지 않고 이를 확인할 수 있는 방법이 있습니까?다시 반송되면 잠재적으로 메일 대기열을 계속해서 가득 채우고 서버 리소스를 낭비할 수 있습니다. 저는 이를 피하려고 노력하고 있습니다.
qmail
을( 를) 사용하고 있습니다 CentOS
.
답변1
당신이 할 수 있는 유일한 생각은 반송 이유를 살펴보고 존재하지 않는 사용자나 다른 '영구적인' 이유(잘못된 이메일 주소가 무기한으로 계속 실패할 가능성이 있음)와 일시적인 이유(받은 편지함 가득 참 포함)를 구별하는 것입니다. 자원을 낭비하지 않기 위해 주기적으로 계속 재시도하고 점진적으로 증가하는 지연 방식을 사용할 수도 있지만 영원히 포기하지는 않습니다.
그 외에는 일시적인 상태가 여전히 존재하는지 여부를 알 수 없으므로 재시도가 반송되는지 여부를 알 수 없습니다.
여기에서 더 자세히 알아볼 수 있습니다.https://www.oasis-open.org/khelp/kmlm/user_help/html/how_email_works.html