반송(바운스)
소프트 바운스
소프트 바운스란 일시적인 문제 때문에 이번에는 전달되지 않은 메일입니다. 주소는 실제로 있습니다. 메일함이 가득 찼거나, 서버가 바쁘거나, 서버가 나중에 다시 시도하라고 요청한 경우입니다.
소프트 바운스란?
소프트 바운스란 이번에는 전달되지 않았지만 나중에는 전달될 수 있는 메일입니다. 문제는 일시적입니다. 받는 쪽 서버가 다시 시도하는 것을 허용합니다.
먼저 몇 가지 용어를 설명합니다. 서버란 항상 켜져 있으면서 도메인의 메일을 처리하는 컴퓨터입니다. 도메인이란 주소에서 @ 뒤에 오는 부분으로, example.com 같은 것입니다. 반송 메시지란 메일이 전달되지 않았다고 알려 주는 자동 메시지입니다.
이메일 표준인 RFC 5321은 소프트 바운스를 일시적 부정 응답(temporary negative reply)이라고 부릅니다. 반송 메시지의 코드는 4로 시작합니다. 예: 452 4.2.2. 5로 시작하는 코드는 하드 바운스입니다. 하드 바운스는 영구적입니다.
간단한 예
일반적인 소프트 바운스가 처음부터 끝까지 진행되는 과정은 다음과 같습니다.
- 루시가 청구서를 보냅니다. 루시는 청소 업체를 운영합니다. 월요일에 james@example.com을 쓰는 고객에게 청구서를 보냅니다.
- 메일함이 가득 찼습니다. 제임스는 몇 년 동안 메일을 하나도 지우지 않았습니다. 메일함에 남은 공간이 없습니다.
- 서버가 지금은 거부합니다. 서버는 4로 시작하는 코드로 답합니다. “지금은 안 되니 나중에 다시 시도하라”는 뜻입니다.
- 루시의 도구가 다시 시도합니다. 발송 도구는 기다렸다가 몇 시간 뒤 청구서를 다시 보냅니다. 이 작업은 자동으로 이루어집니다.
- 제임스가 메일함을 비웁니다. 화요일 아침, 제임스가 오래된 메일을 지웁니다.
- 다음 시도는 성공합니다. 청구서는 화요일 오후에 도착합니다. 루시는 아무것도 하지 않아도 되었습니다.
주소는 처음부터 실제 주소였습니다. 시점이 맞지 않았을 뿐입니다.
흔한 원인
원인마다 고유한 코드가 있습니다. 흔한 원인은 다음과 같습니다.
- 메일함이 가득 찼습니다. Gmail은
452 4.2.2 The recipient's inbox is out of storage space를 돌려줍니다. 받는 사람이 메일을 일부 지워야 합니다. 위의 제임스가 이런 경우입니다. - 너무 많은 메일을 너무 빨리 보냈습니다. Gmail은
450 4.2.1 The user you are trying to contact is receiving email too quickly를 돌려줍니다. 내 IP 주소에서 너무 많은 메일이 오면 Gmail은421 4.7.28코드를 돌려줍니다. IP 주소란 메일을 보낸 서버를 식별하는 번호입니다. 예: 한 쇼핑몰이 모든 Gmail 고객에게 대규모 할인 메일을 한꺼번에 보내자, Gmail이 속도를 줄이라고 요청합니다. - 그레이리스팅. 서버가 모르는 발신자의 첫 메일을 거부합니다. 두 번째 시도에서 같은 메일을 받아들입니다. 그레이리스팅을 참고하십시오.
- 서버가 꺼져 있거나 느립니다.
421코드는 서버를 사용할 수 없다는 뜻입니다.4.4.1또는4.4.2코드는 연결이 실패했거나 시간이 초과되었다는 뜻입니다. 예: 작은 회사의 메일 서버가 수리 때문에 한 시간 동안 꺼져 있습니다. - 메일이 만료되었습니다.
4.4.7코드는 내 서버가 정해진 재시도 기간 내내 다시 시도한 뒤 멈췄다는 뜻입니다. RFC 5321은 서버가 약 4~5일 동안 다시 시도해야 한다고 말합니다.
발송 도구가 하는 일
발송 도구는 소프트 바운스된 메일을 자동으로 다시 보냅니다. 도구마다 규칙이 다릅니다.
| 도구 | 하는 일 |
|---|---|
| SendGrid | 최대 72시간 동안 다시 시도합니다. |
| HubSpot | 최대 72시간 동안 메일을 대기 중으로 표시합니다. 그 뒤 소프트 바운스로 기록합니다. |
| Mailchimp | 연락처가 메일을 한 번도 열지 않았다면, 소프트 바운스 7회 뒤 주소를 하드 바운스로 바꿉니다. 연락처가 전에 메일을 연 적이 있다면 기준은 소프트 바운스 15회입니다. |
같은 소프트 바운스라도 도구마다 다른 라벨이 붙을 수 있습니다. 라벨이 아니라 반송 메시지의 코드를 읽으십시오.
소프트 바운스가 생겼을 때 할 일
- 처음에는 아무것도 하지 않습니다. 발송 도구가 다시 시도하게 둡니다. 소프트 바운스 한 번은 정상입니다.
- 다음 발송에서 그 주소를 지켜봅니다. 다음 주에도, 그다음 주에도 반송되는지 확인합니다.
- 계속 반송되면 지웁니다. 여러 번 연속으로 소프트 바운스되는 주소는 지웁니다. Mailchimp의 소프트 바운스 7회 기준은 안전한 규칙입니다.
예: 매주 뉴스레터를 보냅니다. 한 주소가 6주 동안 매주 “메일함 가득 참”을 돌려줍니다. 그 메일함은 가득 찬 것이 아닙니다. 아무도 쓰지 않는 것입니다. 그 주소를 지우십시오.
검증 도구가 소프트 바운스를 처리하는 방법
검증 도구는 보내기 전에 메일 서버에 연결합니다. 서버가 4xx 코드, 즉 4로 시작하는 코드로 답하면 검증 도구는 다시 시도합니다. 답이 그대로라면 검증 도구는 그 주소를 유효가 아니라 알 수 없음으로 표시합니다. 알 수 없음은 메일함은 있지만 메일을 받지 못하고 있을 수 있다는 뜻입니다. 각 코드와 대처 방법은 하드 바운스와 소프트 바운스의 차이 가이드에서 설명합니다.
이메일 유효성 검사 도구는 주소 하나에 이 확인을 합니다. 대량 이메일 검증 도구는 리스트 전체에 합니다. 이메일 검증으로 가득 찬 메일함을 비우거나 꺼진 서버를 켤 수는 없습니다. 보내기 전에 어떤 주소가 존재하는지, 어떤 주소를 다시 살펴봐야 하는지 알려 줍니다.
