Je veux que mon système de framework asp.net mvc envoie un e-mail chaque fois qu'une action (à l'intérieur d'un certain contrôleur) est déclenchée. Existe-t-il des bibliothèques tierces ou des moyens standard .net pour y parvenir?asp.net mvc framework, envoyer automatiquement un e-mail
Répondre
Une méthode plus à jour serait d'utiliser System.Net.Mail - ceci est le remplacement 2.0 pour System.Web.Mail.
Quelque chose comme cela, appelé à partir d'un BaseController (s'il y a d'autres contrôleurs qui en ont besoin) le contrôleur en question.
je le code suivant dans une classe statique pour manipuler des éléments de texte simple simple envoi du serveur:
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);
}
De toute évidence, vous voudrez probablement une gestion des erreurs etc là-dedans - Envoyer peut jeter une exception par exemple si le serveur refuse des connexions.
Créez un BaseController à partir duquel tous vos autres contrôleurs héritent. Dans BaseController, remplacez la méthode OnActionExecuted et insérez votre code pour l'envoi de l'e-mail.
public class BaseController : Controller
{
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
// Send mail here
base.OnActionExecuted(filterContext);
}
}
Eh bien, ce n'est pas vraiment difficile d'envoyer un courriel avec .NET. Vous pouvez simplement envoyer le mail depuis votre action. Mais, je pense que nous parlons peu de la journalisation ici, et pour la journalisation, il y a une gamme de bibliothèques 3ème partie. Je sais qu'il y en a un appelé Log4Net.
La plupart de ces cadres de journalisation permettent de configurer la manière dont les journaux sont stockés, et pusiblement également un paramètre pour envoyer un courrier électronique, lorsqu'il enregistre quelque chose. Mais dans votre scénario, il suffit d'écrire une simple fonction de courrier simple, qui envoie le courrier, lorsque l'utilisateur entre dans l'action. Vous pouvez regarder: http://www.developer.com/net/asp/article.php/3096831 - c'est une démo d'envoyer un mail en utilisant. NET - webforms mais, les choses de base s'appliquent encore à MVC.
La SmtpClient classe avec les autres System.Net.Mail cours sont facilement utilisés de tout programme .NET pour envoyer du courrier. Vous avez juste besoin de le pointer vers un serveur SMTP disponible et disposé.
- 1. ASP.NET MVC MembershipService Email
- 2. PHPMailer: envoyer un email .... demander un reçu?
- 3. VB.Net Email Envoyer
- 4. Comment envoyer un email avec PHP?
- 5. Envoyer un e-mail à DISTINCT email
- 6. asp.net envoyer un mail
- 7. Formulaire envoyer (email) avec ASP.net et jQuery ne fonctionne pas
- 8. Ajax dans ASP.NET MVC Framework
- 9. framework d'entité et asp.net mvc
- 10. MVC Framework pour ASP.net 3.0?
- 11. comment envoyer un email avec un graphisme via php
- 12. Comment envoyer un courrier électronique à l'adresse ASP.Net/MVC
- 13. comment convertir du texte en rtf, pour envoyer un email?
- 14. DB2 comment envoyer un email depuis Stored Procedure?
- 15. comment envoyer un email dans le SDK de l'iphone?
- 16. Comment envoyer un email en utilisant javascript ou jquery
- 17. aide d'application d'email. Envoyer un email à composé adresse e-mail qui est redirigé vers email
- 18. Utilisation de JQuery avec ASP.NET MVC Framework
- 19. fortement typées ASP.NET MVC avec Entity Framework
- 20. Email contenu de Asp.Net page
- 21. Validation des adresses email (ASP.NET)
- 22. Email service/plugin pour ASP.NET
- 23. Comment envoyer un email avec des pièces jointes en utilisant SmtpClient.SendAsync?
- 24. ASP.NET MVC décoder automatiquement les paramètres codés JSON d'AJAX
- 25. Impossible d'obtenir le formulaire ASP.NET MVC pour envoyer
- 26. Comment ajouter automatiquement le domaine EMAIL au champ entré
- 27. ne peut pas envoyer email avec Spring et Quartz
- 28. MVC Web Framework et Mono
- 29. Un framework pour MVC et NHibernate
- 30. Comment envoyer un email via un serveur Exchange sans utiliser smtp?