Chcę, aby mój system szkieletowy asp.net mvc wysyłał e-mail za każdym razem, gdy pewne działanie (wewnątrz określonego kontrolera) zostało odpalone. Czy istnieją jakieś zewnętrzne biblioteki lub standardowe metody .net, aby to osiągnąć?ASP.net framework mvc, automatycznie wysyłaj e-mail
Odpowiedz
Bardziej aktualną metodą byłoby użycie System.Net.Mail - jest to zastępstwo 2.0 dla System.Web.Mail.
Coś takiego, wywoływane z poziomu kontrolera BaseController (jeśli istnieją inne kontrolery, które tego wymagają), aktualny kontroler, o którym mowa.
Mam następujący kod wewnątrz klasy statycznej do obsługi korespondencji prostych przedmiotów Zwykły tekst z serwera:
internal static void SendEmail(MailAddress fromAddress, MailAddress toAddress, string subject, string body)
{
var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
};
var client = new SmtpClient("smtpServerName");
client.Send(message);
}
Oczywiście, to prawdopodobnie chcesz jakiś błąd obsługi itp tam - Wysyłanie może rzucić wyjątek na przykład, jeśli serwer odmawia połączeń.
Utwórz kontroler BaseController, z którego dziedziczą wszystkie pozostałe kontrolery. W BaseController zastąpić metodę OnActionExecuted i wstaw swój kod do wysyłania wiadomości e-mail.
public class BaseController : Controller
{
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
// Send mail here
base.OnActionExecuted(filterContext);
}
}
To naprawdę nie jest tak trudno wysyłać wiadomości e-mail przy użyciu .NET. Możesz po prostu wysłać wiadomość z poziomu swojej akcji.
Ale myślę, że niewiele rozmawiamy o rejestrowaniu tutaj, a do logowania jest gama 3-tych bibliotek partyjnych. Wiem, że jest jeden o nazwie Log4Net.
Większość tych frameworków do rejestrowania umożliwia konfigurowanie sposobu przechowywania dzienników, a także ustawienie wysyłania wiadomości e-mail, gdy coś loguje.
Ale w twoim scenariuszu wystarczyłaby napisać zwykłą prostą funkcję pocztową, która wysyła wiadomość, gdy użytkownik wprowadzi akcję. Możesz spojrzeć na: http://www.developer.com/net/asp/article.php/3096831 - jest to demo wysyłania poczty za pomocą .NET - formularzy internetowych, ale podstawowe rzeczy wciąż mają zastosowanie do MVC.
SmtpClient Klasa z innymi System.Net.Mail klas są łatwo wykorzystane w dowolnym programie NET do wysyłania poczty. Wystarczy wskazać go na dostępny i gotowy serwer SMTP.
- 1. ASP.NET MVC z Entity Framework
- 2. ASP.NET MVC Identity Email/Username with Special Characters
- 3. ASP.NET MVC3 CSS framework
- 4. Wysyłaj dodatkowe dane do siatki Telerik MVC
- 5. Wskazówki dotyczące POCO Validation z ASP.NET MVC/Entity Framework
- 6. Java/Wiosna MVC 3 walidacja adresu email
- 7. ASP.NET MVC RequireHttps
- 8. Log w procesie za pomocą Entity Framework asp.net mvc
- 9. How-to generate querystring from model with asp.net mvc framework
- 10. ASP.NET MVC Validation Framework podczas publikowania za pośrednictwem jquery $ .ajax?
- 11. ASP.NET MVC/Entity Framework Błąd - Nieprawidłowa nazwa kolumny 'Environment_Id'
- 12. ASP.NET MVC i HTML5
- 13. Wybór ASP.NET MVC i ORM
- 14. ReturnURL w ASP.NET MVC
- 15. asp.net MVC: wyłącza TextBox
- 16. Android: Wysyłaj e-mail z załącznikiem automatycznie w tle.
- 17. Java MVC framework programistyczny?
- 18. ASP.NET MVC Razor Łączenie
- 19. ASP.NET MVC vs Spring MVC
- 20. Spring MVC vs ASP.NET (MVC?)
- 21. Wymagany wskaźnik pola ASP.NET MVC
- 22. ASP.NET MVC Html.RadioButton Wyjątek
- 23. ASP.NET MVC vs. ASP.NET 4.0
- 24. Asp.net MCV4 framework issue
- 25. Wiosna MVC - wyszukiwanie Walidatory automatycznie
- 26. Javascript MVC framework + jQuery Mobile
- 27. Czy program pakujący ASP.net automatycznie minimalizuje pliki?
- 28. Użyj TypeScript w ASP.NET MVC
- 29. ASP.NET MVC UpdateModel z interfejsem
- 30. Automatycznie wypełnij pole tekstowe asp.net