2010-11-11 9 views
1

Comment puis-je envoyer un e-mail certains jours à partir de maintenant en C# (Win Forms). Dites aujourd'hui est le 1er janvier 2010. Maintenant, je fixe un rendez-vous avec le médecin le 10 janvier 2010. Mais je souhaite qu'un e-mail de rappel (concernant le rendez-vous) doit être envoyé 3 jours avant (le 7 janvier 2010). J'ai un code d'email avec moi.Envoyer un e-mail avant certains jours à partir de la date d'aujourd'hui

Mes besoins: Visual Studio 2005, C# (vb ferait aussi), WinForms (applications basées sur Windows)

S'il vous plaît aidez-moi comment y parvenir? Faites-moi savoir si quelque chose de moi est nécessaire.

Merci!

Répondre

2

2 façons de le faire

1) un service Windows qui va vérifier la date et la date de votre rendez-vous et de déclencher un service de email.The doit être exécuté sur le serveur pour le faire

2) Écrire un travail SQL, qui sera exécuté tous les jours à un moment donné (ex: 2 AM) et à l'intérieur du travail SQL avoir une procédure stockée qui vérifiera les dates et appellera le code managé de filet tournant dans le serveur comme service

1

vous devez soit avoir l'application en cours d'exécution tout le temps ... ou avoir une sorte de service

vous avez besoin d'une minuterie qui vérifie l'heure du système toutes les deux minutes/heures/jours ... et à l'heure prescrite exécuter votre code email. Si votre application ne fonctionne pas constamment, vous aurez besoin d'un service à regarder en arrière-plan, à moins que vous ne souhaitiez vérifier que lorsque l'application est ouverte.

+0

J'ajouterais également que vous souhaitez conserver les rappels quelque part car le service peut également être arrêté. –

+0

Merci pour le commentaire mais cela semble trop dur et confus pour moi ... Pourriez-vous donner un exemple qui fait ce que vous avez dit? –

+0

@Romil ... c'est la simple explication en toute honnêteté ... vous devez utiliser la classe timer pour vérifier l'heure à laquelle les emails doivent être envoyés et pour faire l'envoi ... si vous fermez votre application, un Le service Windows devra être créé pour que la minuterie continue de fonctionner. sans connaître le contexte de son fonctionnement, il est difficile de générer du code. – Patrick