views:

1252

answers:

7

Hey,

I'm beginning to work on mailing-list software we use internally (EDIT: though we send emails externally as well, so we can't enforce policy on mail clients). Is there any way to track whether, when I send an email to a particular user, that email has been opened as opposed to being marked as junk or being deleted without being opened?

The simplest approach that I thought of was to serve a one-pixel custom image that would need to be loaded from our servers, but a number of mail clients block this approach. Is there an alternate approach that gets better data?

+6  A: 

Mail clients block pretty much all of these kinds of attempts. The best idea is to give them an image that they would want to see if they read the message, and therefore they choose to display images in their mail client.

Lou Franco
Just as an added note, this kind of stuff is (was?) common in spam to verify whether email addresses were still valid, and so this is why most mail clients will refuse to automatically load remote images in emails.
bdonlan
+4  A: 

There is no bulletproof way to check if a user has read your mail. And there shouldn't be IMO.

Ólafur Waage
+3  A: 

You can ask for a read receipt (an email feature), but most users consider this a real pain.

JonnyBoats
A: 

If this is internal I assume you own the IMAP server (or Exchange or what-else-have-you). It'd be kind of ugly, but that would be the "proper" way to know if the email client has at least displayed the message. You can't really guarantee that it's been read of course :-p

Jeremy Huiskamp
A: 

You could potentially send out the mail with "read receipts" requested and then enforce the policy that all mail clients automatically send notices upon opening.

Cuga
A: 

Quick notes to whoever will be using this later:

If you want a simple approach and don't mind paying a bit, check out www.didtheyreadit.com and www.readnotify.com; these abstract away a lot of any implementation you'll have to deal with.

AlexeyMK
I just found this awesome comment on a blog post discussing didtheyreadit.com: "I had a friend who quit replying to messages I sent using the tracker. He told me there was no need for him to respond since I know he got the message. So I stopped using it."
Steve Jessop
That service just uses the embedded image trick, which has been well-established from many answers here to not actually work very well. Your recipient must explicitly opt to view images from the sender.
Rex M
There are definitely deficiencies in the 'show an image' approach; but if that's the approach you're going for, these services should at least be considered.
AlexeyMK
+1  A: 

Add a transparent gif to the email. When your users will display the image, it will query your server and adds a line to your document. It is aka render rate. This is what email marketers used to call "open rate".

You can use MxM (http://www.m--x--m.net) to deliver your emails. They add that automatically and manage deliverability and antispam for you. We have open sourced that piece of code but it is in Python.

(disclosure, I am the founder of this company)

+1 for the disclosure... have you thought of using quantum encryption instead?
ojblass