Isso se parece com aquela coisa que me pediam sempre, e sempre tive de dizer que nunca dá para fazer com 100% de segurança.
A história é a seguinte: no tempo em que o pessoal confiava muito em emails para mandar informações quaisquer, o cliente queria porque queria ter um recibo ou confirmação de que o cliente realmente tinha lido o tal email, sei lá por quê.
Eu sei que a única forma confiável é quem recebeu o email telefonar de volta para você (ha ha ha), mas excluindo essa alternativa, há várias outras que não funcionam 100%, como:
a) Solicitar no header do email que seja retornado um recibo - obviamente, se você mandar um email desses para um web mail, como o GMail ou o Yahoo Mail, esse header será categoricamente ignorado. No caso do Outlook, pode ser que o usuário opte por não mandar o recibo de volta.
b) Colocar um “bug” - uma figura com zero pixels no corpo de uma mensagem HTML, que indique que a mensagem foi realmente lida (Hoje em dia o tal do “bug” passou a ser uma figura grande, como o logotipo da loja que mandou o email, porque aí força o usuário a visualizar a figura para poder entender o email). É óbvio que isso também não funciona com web mails e mesmo com o Outlook isso passou a não funcionar mais.
c) Fazer o cliente clicar em um link - é obviamente a solução mais trabalhosa para o cliente e isso só funciona quando você quer que ele faça a confirmação de um cadastro, ou outra coisa que é importante para ele.
Pois bem, o pessoal sempre me pedia algo que funcionasse 100% (e obviamente não há nada que funcione 100%), e eu tinha até um relatório pronto com essa análise e o pessoal sempre pensava “mas não há outra alternativa”? No fim das contas, sempre tinha um maluco que dizia que dava para resolver de outro jeito, esse tal jeito era implementado, mas não funcionava (funcionava pior que as alternativas que eu tinha elencado), e eu infelizmente tinha de dizer “eu te disse?”.