수신
스팸, 업데이트, 중요도
SendHQ가 수신한 메일을 기본, 업데이트, 스팸으로 분류하고, 중요한 메시지를 표시하고, 수정 내용에서 학습하는 방식을 설명합니다.
카테고리
- primary
- 사람이 보낸 메일과 사용자가 보낸 메시지에 대한 답장.
- updates
- 뉴스레터, 대량 메일, 알림, 영수증, 자동 응답.
- spam
- 스팸 또는 인증 검사에 실패했거나 사용자가 신고한 메일. 요청하지 않는 한 모든 목록에서 숨겨집니다.
메시지 신호
SendHQ는 수신 서비스가 전달 전에 추가하는 판정 헤더를 읽습니다. 스팸 및 바이러스 검사 결과와 SPF, DKIM, DMARC 결과입니다. 발신자는 비슷한 헤더를 덧붙일 수는 있어도 수신자의 헤더보다 앞에 둘 수는 없으므로 처음 나타나는 헤더만 신뢰합니다. 바이러스, 스팸 검사 실패, DMARC 실패, SPF와 DKIM 모두 실패, 사용자의 도메인을 사칭하는 인증되지 않은 메일, 또는 사용자가 한 번도 메일을 보낸 적이 없는 발신자의 메일 중 DKIM과 SPF 어느 쪽도 통과하지 못한 메일은 스팸입니다. List-Unsubscribe, List-Id, 대량 발송 우선순위(bulk precedence), 대량 이메일 서비스의 특징, 자동 발송(auto-submitted) 표시, no-reply 형태의 발신자가 있으면 메시지는 업데이트로 분류됩니다. 헤더는 메시지 텍스트를 검색하는 방식이 아니라 실제 헤더 줄로 읽습니다.
발신자 이력
회사 도메인은 하나의 발신자로 간주하고, Gmail 같은 개인 메일함은 주소별로 간주합니다. 발신자가 계속 메일을 보내는데 사용자가 그 주소로 메일을 보낸 적이 없고 해당 스레드에서 답장한 적도 없다면, 두 번째 메시지부터는 업데이트입니다. 콜드 아웃리치와 후속 시퀀스는 Primary에서 빠집니다. 같은 회사의 다른 사람에게 메일을 보낸 적이 있으면 기준은 메시지 세 통으로 올라갑니다.
중요도
메시지가 위너백(winback) 캠페인처럼 사용자가 시작한 대화에 대한 답장이거나, 사용자가 발신자를 중요로 표시했다면 중요한 메시지입니다. 사용자가 메일을 보낸 적이 있는 사람은 표시 없이 Primary에 남습니다. 뉴스레터와 스팸은 발신자를 중요로 표시하지 않는 한 중요하게 분류되지 않습니다. 분류에는 헤더, 발신자, 사용자 본인의 메일 이력을 사용합니다. 메시지 본문은 어떤 모델에도 전송되지 않습니다.
수정
PATCH /emails/:id에 {"category": "spam"}, {"category": "primary"} 또는 {"important": true}를 보내면 메시지 하나가 수정되고 그 발신자에 대한 판정이 기억되어, 해당 발신자의 이후 메일에 대해 자동 검사를 무시합니다. 대량 발송자는 주소를 바꿔 가며 보내므로 스팸 신고는 발신자의 회사 도메인에도 적용됩니다. 해당 메시지만 변경하려면 "learn": false를 전달하세요. 규칙이 개선되면 자동으로 분류된 메일은 다시 분류되며, 사용자가 직접 옮긴 메시지는 변경되지 않습니다.
카테고리별로 읽기
GET /emails?direction=in&archived=false&category=primary는 기본 받은편지함입니다. 다른 보기에는 category=updates 또는 category=spam을, 분류 작업에는 important=true를, 모든 폴더를 검색하려면 include_spam=true를 사용하세요. GET /labels는 읽지 않은 primary, 읽지 않은 updates, important, spam에 대한 mailbox 개수를 반환합니다.