If you wanted to dig into your emails and you use the native OSX Mail app, check out these queries.
Mail.app uses sqlite as its datastore, for messages, recipients, etc.
Launch sqlite on the sqlite database.
cd ~/Library/Mail/V5/MailData
sqlite3 "Envelope Index"
Looking around you can run a couple of interesting queries, some interesting ones:
--- Spammy Users in the last 180 days
SELECT address, count(sender) AS cnt FROM messages
JOIN addresses ON sender = addresses.rowid
WHERE date_sent > strftime('%s',date('now','start of month','-3 month'))
GROUP BY sender
ORDER BY cnt DESC
LIMIT 25;
--- Unique Domains from Known Address
SELECT r.name
, count(*) AS cnt
FROM (
SELECT
lower(
substr(address,
instr(address, '@')
)
) name
FROM addresses
) r
GROUP BY r.name
ORDER BY cnt DESC;
Here is another query that might be useful ... thought I'd share if you want to add:
SELECT
m.date_received, DATETIME(ROUND(m.date_sent), 'unixepoch') AS date ,
su.subject, r.address as _from,
GROUP_CONCAT( a.address , ',') as _to_multi, mail.url
FROM recipients s
JOIN addresses a on s.address = a.rowid
JOIN messages m on s.message = m.rowid
JOIN subjects su on m.subject = su.rowid
JOIN addresses r on m.sender = r.rowid
JOIN mailboxes mail ON m.mailbox = mail.ROWID
GROUP BY s.message, m.subject, su.subject, r.address
ORDER BY date desc
;