서비스에서 보내는 이메일 바닥 글에 한 번의 클릭으로 "구독 취소"링크를 제공하고 싶습니다.
분명히 많은 스팸 스캐너가 전자 메일을 검사하고 전자 메일에있는 링크를 따라 해당 내용을 검사합니다. 내가 지금까지 사용한 해결 방법 :
- "구독 취소"페이지가 HTTP GET을 통해 요청되면 간단한 확인 양식과 페이지로드시 양식을 제출하는 약간의 JS가 렌더링됩니다.
- "가입 취소"페이지가 HTTP POST를 통해 요청되면 사용자의 가입을 취소합니다
이 방법으로 사용자는 일반적으로 양식을 한 번만 클릭하면 "가입 취소되었습니다"라는 메시지가 표시됩니다. JS가 비활성화 된 경우에도 확인 양식을 수동으로 제출할 수 있습니다.
이제 문제는 Office365의 ATP와 같은 일부 스캐너가 페이지를 열고 내부에서 JS를 실행 한다는 것 입니다. JS를 실행함으로써 양식을 제출하고 사용자가 자동으로 구독 취소되도록합니다.
자동 제출 JS 논리에 검사를 추가하는 것을 고려했습니다.
- 특정 사용자 에이전트에 자동 제출하지 않습니다
- 특정 클라이언트 IP 범위에 대해 자동 제출하지 마십시오
- 마우스 이동 이벤트에서 자동 제출을 트리거합니다
그러나이 모든 것은 전자 메일 스캐너가 전술을 변경함에 따라 깨지기 쉬운 취하기 쉬운 방법 인 것처럼 보입니다.
나는이 문제가 내 앞에 약간의 사람들이 있다고 확신합니다. 클릭 한 번으로 기능을 포기하는 것 외에 합리적인 해결 방법이 있습니까?
추신. RFC 8058에 대한 지원을 추가 했지만 사용자는 여전히 바닥 글의 링크를 클릭합니다.