2012-01-09 7 views
1

Je travaille sur un site Web avec Asp.Net (C#) et moi avons un problème comme celui-ci:lien hypertexte dans Mail Cliquez

J'envoyé un e-mail pour 20 personnes et il y a un lien dans le courrier. Si l'utilisateur clique sur le lien que je veux enregistrer quelque part (base de données, fichier texte, etc.) cette adresse mail de l'utilisateur.

Comment puis-je faire?

Merci,

John

+0

Fondamentalement, vous voulez la liste des e-mails des utilisateurs qui ont cliqué sur le lien, non? – AksharRoop

+0

oui c'est bon – John

Répondre

4

Puisque vous connaissez déjà l'adresse e-mail de la personne (parce que vous avez envoyé un courriel à lui), vous pouvez inclure un paramètre de chaîne de requête à l'ancre qui fait partie de la Message:

<a href="http://example.com/foo.aspx?email=john.smith%40foo.com">Click me</a> 

Lorsque la personne qui consulte ce courrier clique sur le lien la page foo.aspx sur votre site sera appelé et a passé l'e-mail. A partir de là, vous pouvez faire ce que vous voulez avec cet e-mail (enregistrez-le dans une base de données, un fichier texte, ce que vous voulez).

Pour des raisons évidentes, vous pouvez vouloir chiffrer cette adresse email pour éviter de la changer et de passer une autre adresse. Selon le niveau de sécurité requis et la sensibilité de la modification de cet e-mail, différents algorithmes de chiffrement peuvent être utilisés.

+0

Merci Darin. :) – John

1

Vous devrez créer un lien vers une page ASPX et intégrer l'adresse e-mail de l'utilisateur dans ce lien, encodée dans l'URL.

Par exemple, vous pouvez envoyer votre courrier à l'utilisateur [email protected] un lien comme celui-ci:

<A HREF="[email protected]">Click here</A> 

Ensuite votre page linkup.aspx peut facilement lire le paramètre d'entrée et enregistrer les données partout où il veut.

+0

Merci Roy. Je vais essayer. :) – John

0

Je ne pense pas qu'il soit possible de récupérer l'adresse e-mail des en-têtes http, car je pense que les applications de messagerie n'incluent pas l'adresse e-mail de l'utilisateur dans la requête http.

La seule façon possible de faire cela est d'inclure l'adresse e-mail où vous avez envoyé le message dans la base de données et la clé spécifique à côté de l'adresse e-mail. Ensuite, vous envoyez cette clé spécifique en tant que variable get dans l'URL aux utilisateurs que vous voulez et quand ils cliquent sur le lien comparer la variable get contre la base de données et récupérer l'adresse e-mail de l'utilisateur qui a cliqué sur le lien.