受信
迷惑メール・更新・重要度
SendHQが受信メールをメイン、更新、迷惑メールに振り分け、重要なメッセージにフラグを付け、修正から学習する仕組みを説明します。
カテゴリー
- primary
- 人から届いたメールと、送信したメッセージへの返信。
- updates
- ニュースレター、一斉送信メール、通知、領収書、自動返信。
- spam
- 迷惑メールチェックや認証チェックに失敗したメール、または報告したメール。リクエストしない限り、どの一覧にも表示されません。
メッセージのシグナル
SendHQは、受信側のサービスが配信前に付加する判定ヘッダー(スパムスキャンとウイルススキャン、SPF、DKIM、DMARCの結果)を読み取ります。信頼するのは最初に出現したものだけです。送信者は似たヘッダーを後ろに追加できても、受信側のヘッダーより前に置くことはできないためです。ウイルス、スパムスキャンの失敗、DMARCの失敗、SPFとDKIMの両方の失敗、自分のドメインを名乗る未認証のメール、一度もメールを送ったことのない送信者からのDKIMにもSPFにもパスしないメールは、迷惑メールと判定されます。List-Unsubscribe、List-Id、bulkのPrecedence、一斉送信サービスの特徴、自動送信のマーカー、no-reply形式の送信者があるメッセージは、更新として扱われます。ヘッダーは実際のヘッダー行として読み取られ、メッセージ本文の検索によって判定されることはありません。
送信者の履歴
企業のドメインは1つの送信者として数え、Gmailのような個人向けのメールボックスはアドレスごとに数えます。ある送信者からメールが届き続けているのに、そのアドレスにメールを送ったことも、そのスレッドで返信したこともない場合、2通目以降は更新として扱われます。これにより、コールドアウトリーチやフォローアップのシーケンスはメインから外れます。同じ会社の別の人にメールを送ったことがある場合、しきい値は3通に引き上げられます。
重要度
自分が始めた会話(ウィンバックキャンペーンなど)への返信であるメッセージや、重要とマークした送信者からのメッセージは重要と判定されます。メールを送ったことがある相手のメールは、フラグは付かずにメインに残ります。ニュースレターと迷惑メールは、送信者を重要とマークしない限り、重要と判定されることはありません。分類には、ヘッダー、送信者、自分のメール履歴が使われます。メッセージ本文がモデルに送られることはありません。
修正
{"category": "spam"}、{"category": "primary"}、または{"important": true}を指定してPATCH /emails/:idを呼び出すと、そのメッセージが修正され、判定がその送信者について記憶されます。以後、その送信者からのメールでは自動チェックより優先されます。一斉送信を行う送信者はアドレスを使い回すため、迷惑メールの報告は送信者の企業ドメインにも適用されます。そのメッセージだけを変更するには、"learn": falseを渡してください。ルールが改善されると、自動で振り分けられたメールは再度振り分けられます。自分で移動したメッセージが変更されることはありません。
カテゴリーごとの読み取り
GET /emails?direction=in&archived=false&category=primaryがメインの受信トレイです。その他のビューにはcategory=updatesまたはcategory=spamを、トリアージにはimportant=trueを、すべてのフォルダの検索にはinclude_spam=trueを使います。GET /labelsは、未読のメイン、未読の更新、重要、迷惑メールのmailbox件数を返します。