그레이리스팅이란?

그레이리스팅은 수신 메일 서버가 처음 보는 발신자의 메일을 일시적으로 거부하는 스팸 방지 기법이에요. 발신자에게 나중에 다시 시도하라고 알리고, 재시도하면 메일을 받아들여요. 정상적인 메일 서버는 자동으로 재시도하지만, 많은 스팸 시스템은 재시도하지 않는다는 점을 이용해요.

정의

그레이리스팅은 도메인을 대신해 이메일을 받는 소프트웨어인 메일 전송 에이전트(MTA)가 적용하는 스팸 필터링 방식이에요. 수신 서버가 모르는 발신자로부터 메일이 도착하면, 서버는 메일을 받아들이지도 완전히 거부하지도 않아요. 대신 일시적으로 거부하면서 사실상 나중에 다시 연락해 달라고 말해요.

이름에 원리가 담겨 있어요. 블랙리스트는 확실한 거절, 허용 리스트는 확실한 수락이고, 그레이리스팅은 그 사이에서 의도적으로 보류하는 방식이에요. 수신 서버는 첫 연락에서 판단을 미루고 발신자가 다음에 어떻게 하는지 지켜봐요. 정상적인 발신자는 이메일 표준에 따라 재시도해서 수락을 받아요. 한 번 실패한 뒤 메일을 포기하는 발신자는 끝내 통과하지 못해요.

그레이리스팅이 효과적인 이유는 발신자들의 행동 방식에 차이가 있기 때문이에요. 제대로 설정된 메일 서버는 일시적 실패를 정상적인 상황으로 보고 메일을 대기열에 넣어 다시 시도해요. 이메일에서는 일시적인 문제가 흔하기 때문이에요. 반면 많은 대량 스팸 운영은 빠른 일회성 전달을 위해 만들어져서 재시도 대기열을 두지 않기 때문에, 일시적 거부만으로도 그 스팸은 사라져요. 그레이리스팅은 이메일 프로토콜의 기본 요건을 저비용 필터로 바꿔놓은 거예요.

작동 방식

메일이 도착하면 그레이리스팅 서버는 흔히 트리플렛이라고 부르는 세 가지 정보를 기록해요. 발신 서버의 IP 주소, 발신자의 이메일 주소, 수신자의 이메일 주소예요. 그리고 정확히 같은 트리플렛을 전에 본 적이 있는지 확인해요. 없다면 4xx SMTP 응답 코드로 일시적 실패를 반환하는데, 흔히 451이고, 이메일 표준상 포기하지 말고 나중에 다시 시도하라는 뜻이에요. 구체적인 코드와 문구는 메일 서버 소프트웨어마다 달라요.

이제 발신 서버가 선택할 차례예요. 정상적인 서버는 4xx 응답을 일시적 오류로 보고, 메일을 발신 대기열에 그대로 둔 채 재시도를 예약해요. 이메일 표준은 최소 30분의 재시도 간격과 며칠의 포기 기한을 정하고 있지만, 실제 구현은 제각각이에요. Sendmail은 약 15분 후, Postfix는 약 16분 30초 후에 재시도하고, Microsoft Exchange는 자체 일정을 따라요. 재시도가 도착하고 충분한 시간이 지났다면, 서버는 익숙한 트리플렛을 확인하고 메일을 받아들여요. 많은 그레이리스팅 시스템은 이후 그 트리플렛이나 발신 IP를 자동 허용 리스트에 추가해서 다음 메일부터는 지연 없이 전달해요.

잘못된 거부를 줄이기 위해, 최신 그레이리스팅은 엄격한 트리플렛 방식보다 관대해요. 대형 발신자는 여러 서버 풀에서 메일을 보내기 때문에, 재시도가 첫 시도와 다른 IP에서 오는 것도 정상이에요. 이를 처리하기 위해 많은 시스템은 같은 네트워크 대역의 주소를 동일하게 취급하거나, 발신자의 SPF 레코드로 승인된 발신 풀 전체를 인식해서 풀 안의 어느 서버에서 재시도하든 같은 발신자로 간주해요.

이메일 도달률에 중요한 이유

대부분의 발신자에게 그레이리스팅은 장벽이 아니라 지연이에요. 신뢰할 수 있는 이메일 플랫폼은 재시도를 올바르게 하기 때문에, 그레이리스팅된 메일은 보통 첫 시도 후 약 15분 정도 늦게 도착할 뿐이에요. 수신 서버는 첫 연락 시 약간의 지연을 감수하는 대신, 손쉬운 스팸의 상당 부분을 메일함에 닿기 전에 걸러내요.

하지만 시간에 민감한 메일에는 지연이 실제 문제가 돼요. 비밀번호 재설정 링크, 일회용 인증 코드, 주문 확인 메일은 몇 초 안에 도착하길 기대하는 경우가 많은데, 15분의 그레이리스팅 지연으로 재설정 링크가 만료되거나 고객이 메일이 사라졌다고 생각해 다시 시도할 수 있어요. 그레이리스팅은 오작동하기도 해요. 발신 풀이 잘못 설정되어 있거나, 재시도가 인식된 네트워크 대역 밖의 서버에서 오거나, 도메인의 여러 MX 서버가 서로 다른 그레이리스팅 정책을 적용해서 재시도가 첫 시도를 기억하지 못하는 다른 서버로 가는 경우예요.

그레이리스팅은 이메일 주소를 검증하는 사람에게도 중요하고, 바로 여기서 리스트 품질과 맞닿아요. 검증 서비스가 그레이리스팅 서버와 처음으로 SMTP 연결을 열면, 서버가 메일함 존재 여부를 확인해 주기 전에 4xx 일시적 거부를 받을 수 있어요. 서버가 주소를 수락하지도 거부하지도 않았기 때문에, 한 번의 시도로는 확실한 유효 또는 유효하지 않음 결과를 낼 수 없어요. 그레이리스팅을 고려하지 않는 검증 도구는 해당 주소를 그냥 알 수 없음으로 표시할 수 있어요. 그래서 그레이리스팅을 제대로 처리하는 것은 예외적인 경우가 아니라 정확한 검증의 일부예요.

VeriMails의 처리 방식

VeriMails는 검증의 SMTP 단계에서 그레이리스팅에 막히지 않고 이를 인식하도록 만들어졌어요. VeriMails가 수신 메일 서버와 실시간 SMTP 핸드셰이크를 하다가 그레이리스팅에 해당하는 4xx 일시적 거부를 받으면, 그 한 번의 응답을 최종 답으로 보지 않아요. 검증 로직이 일시적 보류와 영구적 거부를 구분하기 때문에, 그레이리스팅 서버를 쓰지 않는 메일함으로 착각하지 않아요.

이런 처리 방식 덕분에 VeriMails는 서버가 그레이리스팅을 적용할 때도 더 명확한 결과를 돌려줘요. 서버가 그레이리스팅을 적용할 때마다 모호한 알 수 없음을 내놓는 대신, 유효, 유효하지 않음, 캐치올 또는 다른 정의된 상태처럼 명확하고 믿을 수 있는 결과를 주는 게 목표예요. 그레이리스팅은 VeriMails가 고려하는 여러 실제 서버 동작 중 하나일 뿐이고, 덕분에 결과는 특정 메일 서버의 특이한 동작이 아닌 실제 도달률을 반영해요. VeriMails는 명확한 도달률 신호를 알려주고 모호한 숫자 점수는 매기지 않아요.

VeriMails REST API로 실시간 확인을 하거나, CSV를 업로드해 전체 리스트를 대량 검증할 수 있어요. 발송 전에 주소를 검증하면 그레이리스팅은 애초에 수신 가능했던 수신자에게 가는 메일만 지연시킬 뿐, 유효하지 않은 주소로 가득한 리스트에서 문제를 키우지 않아요. 검증은 이메일당 $0.0019부터 시작하고, 10,000 크레딧은 $19, 연간 플랜은 연 단위 결제 시 월 $12.50부터예요. 모든 신규 계정에는 신용카드 없이 무료 크레딧 100개가 제공되고, 크레딧은 만료되지 않아요.

자주 묻는 질문

아니요. 그레이리스팅은 영구 차단이 아니라 일시적 거부예요. 수신 서버가 4xx 오류를 반환하면 발신 서버에 나중에 다시 시도하라고 알리는 거예요. 제대로 설정된 발신 서버는 자동으로 재시도하고, 보통 약 15분 정도의 짧은 지연 후 메일이 전달돼요. 재시도하지 않는 서버에서 보낸 메일만 도착하지 못해요.
검증 도구가 그레이리스팅 서버와 처음으로 SMTP 연결을 열면, 서버가 메일함 존재 여부를 확인해 주기 전에 4xx 일시적 거부를 보낼 수 있어요. 서버가 주소를 확인하지도 부정하지도 않았기 때문에, 검증 도구는 그 한 번의 시도로 확실한 유효 또는 유효하지 않음 결과를 낼 수 없고, 해당 주소를 알 수 없음 또는 재시도 필요로 표시해요.
수신 서버와 발신자의 재시도 일정에 따라 달라요. 그레이리스팅 대기 시간 자체는 보통 몇 분에 불과하지만, 수신자가 체감하는 지연은 발신 서버가 언제 다시 전달을 시도하느냐에 달려 있어요. 일반적인 메일 서버는 약 15~20분 안에 재시도하기 때문에 그레이리스팅된 메일 대부분은 그 안에 도착하지만, 잘못 설정된 발신자는 훨씬 오래 걸릴 수 있어요.
대부분의 발신자에게는 도달률 문제라기보다 사소한 지연이에요. 신뢰할 수 있는 이메일 플랫폼은 재시도를 올바르게 하기 때문이에요. 그레이리스팅은 비밀번호 재설정이나 일회용 코드처럼 지연 중에 만료될 수 있는 시간 민감한 메일에서 가장 중요해요. 먼저 리스트를 검증하면 발송하는 주소가 실제로 존재하므로, 그레이리스팅 지연은 실제로 수신 가능한 메일에만 적용돼요.

VeriMails 무료로 써 보기

가입하면 무료 크레딧 100개를 드려요. 신용카드는 필요 없어요. 오늘 바로 이메일 검증을 시작해 보세요.

무료로 시작하기
신용카드 없이 시작할 수 있어요. 크레딧은 만료되지 않아요.