2010-09-10 7 views
1

Nous devons créer un petit système de rapport de griefs. Dans cet utilisateur entre leur grief sur une page ASP.Net. Un courriel est envoyé à un particulier d'un ministère. Lorsque cette personne ouvre cet e-mail dans Outlook et répond un champ dans une table de serveur SQL doit être mis à jour..Net - Le courrier électronique envoyé via outlook doit mettre à jour la base de données

Comment effectuer cette mise à jour SQL Server?

Plate-forme: .Net Langue préférée: C# Base de données: SQL Server client de messagerie: Outlook

Merci à l'avance

Répondre

7

Au lieu de mettre les détails dans l'e-mail, vous devez envoyer l'individu un lien à une page Web.

Vous pouvez ensuite utiliser la page Web pour mettre à jour la base de données.

L'autre option consisterait à configurer un service Web sur le serveur qui mettrait à jour la base de données. Vous devrez alors appeler le service Web via JavaScript intégré dans l'e-mail.

Outlook peut parfois être pointilleux sur l'exécution de JavaScript dans l'e-mail, la première option serait donc ma solution préférée.

+0

+1 solution Nice. – Walter

+0

Plus sûr aussi. Outlook ne devrait jamais appeler une base de données ou simplement enregistrer le fait de l'ouverture: c'est une activité similaire au spam. – gbn

+0

Nous essayions d'éviter cette page supplémentaire et permettons également à l'utilisateur d'utiliser les riches fonctionnalités d'Outlook. Mais, à partir de votre réponse, il semble qu'il y ait d'autres problèmes avec cette approche. Je vais regarder dans votre solution préférée. Merci pour votre suggestion – DotWish

1

cochez l'article suivant pour recevoir une notification lorsque l'utilisateur lit l'e-mail, puis vérifiez la boîte de réception pour toutes les notifications entrantes et mettez à jour la base de données sql.

mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess; 
//Add "Disposition-Notification-To" for Read receipt 
mail.Headers.Add("Disposition-Notification-To", ""); 

http://www.midnightprogrammer.net/post/Requesting-deliveryread-receipt-from-C-using-MailMessage-class.aspx

+0

Même si cela n'aide pas directement dans ma situation actuelle, il y a certainement beaucoup d'informations utiles dans cet article et d'autres sur votre site. Merci pour votre réponse – DotWish

Questions connexes