Mailer-bruk
Dette er noe jeg ikke har ment å gjøre i lengre tid, og i dag tok jeg steget. Det har sikkert vært kvelder med mer aktivitet, men per 9. juli 2008 var fordelingen av mail-klienter ansvarlige for mail i snuskete-innboksen min som følger:
Studien tar ikke høyde for eventuell bruk av SMTP servere (eller MUAer) som skriver om headere, så det kan være andre klienter som gjemmer seg bak, i mitt tilfelle bruker jeg av og til mutt og modifiserer headere for å være vanskelig. Jeg har ikke rapportert klienter ansvarlig for under 100 mail.
Problemer med studien
Jeg søkte også gjennom en av mine egne sendt-mapper. Der er fordelingen som følger:
27: Mutt/1.5.12-2006-07-14 13: Thunderbird 2.0.0.9 (Macintosh/20071031) 2: Thunderbird 2.0.0.9 (Windows/20071031) 2: Usermin 1.330
Jeg søkte også gjennom spam-mappen. Den inneholder over 4000 meldinger. Det er jo ikke godt å si om MUA som oppgis der er troverdig eller ikke, men jeg kan glede dere med at mesteparten av scoren til Outlook Express 6 kommer fra den mappen (den som bare heter Microsoft er Microsoft-Entourage):
2573: Microsoft Outlook Express 6 171: Microsoft 143: Microsoft Outlook 116: Microsoft Office Outlook 110: MIME 103: The Bat
Fremgangsmåte:
Kilder (med antall mail):
Arkiv: 119 HiGLUG: 641 Ruby-core: 7720 Ruby-no: 14 Ruby-talk: 515 SPAM: 4010 Sent: 318 Trash: 12 INBOX: 303
Bash: find Library/Mail/IMAP-konto-detaljer -type f -name “*emlx” -exec grep -Ehi ‘^(User-Agent|X-Mailer|Mailer):’ {} >> /tmp/mailers \;
Ruby:
agents = File.readlines('/tmp/mailers').map do |agent|
m = agent.match(/.*: ([\w ]+)/)
m[1].downcase
end
counts = Hash.new(0)
agents.each do |a|
counts[a] += 1
end
sorted = counts.sort {|a,b| a[1] <=> b[1]}.reverse
sorted.each do |agent, score|
puts “%4d: %s” % [score, agent]
end
