Versenden von E-Mails automatisch
Arbeite ich an einer MVC .Net web-Anwendung. Ich habe eine Datenbank in der ich eine Tabelle namens " Aufgaben, jede Aufgabe, die verbunden ist, um einen Benutzer und jede Aufgabe hat eine Verzögerung. Ich möchte senden Sie E-Mails automatisch der Benutzer, dem die Aufgabe zugeordnet ist, vor zwei Tagen (zum Beispiel) von Ihrem Ablaufdatum.
InformationsquelleAutor Kira | 2012-07-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie mithilfe der Windows-Dienst zum senden von E-Mails automatisch.
Entnehmen Sie bitte folgenden link
http://www.dotnetfunda.com/articles/article931-how-to-send-mail-automatically-for-every-five-minutes-using-csharp.aspx
Können Sie stellen Sie den timer für 2 Tage mit Ihrer Logik.
InformationsquelleAutor Lajja Thaker
Könnten Sie schreiben, eine Windows Service-Anwendung oder eine Konsolenanwendung, die ausgeführt werden soll, in regelmäßigen Abständen mit den Windows-Scheduler (beispielsweise einmal am Tag), es wird eine Abfrage Ihrer Datenbank extrahieren Sie die passenden Sätze den geforderten Kriterien und, ja, SmtpClient.
Der Grund, warum ich das sage ist, weil diese Aufgabe sollte nicht getan werden, indem Sie Ihre web-Anwendung. Es sollte durchgeführt werden durch eine separate Anwendung. Wiederkehrende hintergrund Aufgaben, die Sie erfüllen müssen ist ein no-no in einer web-Anwendung. Die Haacked diskutiert, warum dies eine schlechte Idee ist: http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in-asp-net.aspx
InformationsquelleAutor Darin Dimitrov
Kleines mock-up Beispiel:
Könnte man dann platzieren Sie diese in einem
Services/Email
Ordner in Ihrem mvc-app und erstellen Sie eine separate Konsole app zu verlangen, die Seite täglich, daher läuft die Abfrage, e.g:Verwenden Sie Der Windows Task Scheduler, um die Konsole ausführen, die app jeden Tag starten der Konsole app - > Konsole app-Anforderungen Seite > Seite prüft das Ablaufdatum auf Aufgaben > schickt E-Mails
InformationsquelleAutor dtsg
Sollten Sie verwenden Der Windows Task Scheduler planen Sie Ihren code, um zu laufen, alle paar Tage
InformationsquelleAutor dtsg