Quiero que mi sistema asp.net mvc framework envíe un correo electrónico cada vez que se desactive una determinada acción (dentro de un controlador determinado). ¿Existen bibliotecas de terceros o formas estándar de .net para lograr esto?asp.net mvc framework, envíe automáticamente el correo electrónico
Respuesta
Un método más actualizado sería usar System.Net.Mail - este es el reemplazo 2.0 para System.Web.Mail.
Algo así, llamado desde un controlador de base (si hay otros controladores que lo necesitan) el controlador real en cuestión.
tengo el siguiente código dentro de una clase estática para manejar correo de artículos de texto sin formato sencillo desde el servidor:
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);
}
Obviamente, usted probablemente querrá un poco de manipulación, etc. allí error - Enviar puede generar una excepción por ejemplo, si el servidor rechaza las conexiones.
Crea un BaseController del que heredan todos tus otros controladores. En BaseController anula el método OnActionExecuted e inserta tu código para enviar el correo electrónico.
public class BaseController : Controller
{
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
// Send mail here
base.OnActionExecuted(filterContext);
}
}
Bueno, no es realmente difícil enviar un correo electrónico usando .NET. Puede enviar el correo desde su acción.
Pero, creo que hablamos poco sobre la posibilidad de iniciar sesión aquí, y para iniciar sesión hay una variedad de bibliotecas de terceros. Sé que hay uno llamado Log4Net.
La mayoría de estos marcos de registro permiten configurar cómo se almacenan los registros y, por supuesto, también una configuración para enviar un correo electrónico, cuando registra algo.
Pero en su situación, simplemente escribiría una simple función de correo simple, que envía el correo, cuando el usuario ingresa la acción. Puede ver: http://www.developer.com/net/asp/article.php/3096831 - es una demostración de envío de correo usando .NET - webforms, pero las cosas básicas aún se aplican a MVC.
La Clase SmtpClient con las otras clases System.Net.Mail se utilizan fácilmente desde cualquier programa .NET para enviar correo. Solo necesita apuntarlo a un servidor SMTP disponible y dispuesto.
- 1. ASP.NET MVC: ¿cómo se debe manejar el correo electrónico?
- 2. envíe un correo electrónico y verifique el estado
- 3. postfix: envíe una copia de cada correo electrónico a una dirección de correo electrónico dada
- 4. ASP.NET MVC: Enviar correo electrónico utilizando SendAsync (System.Net.Mail)
- 5. ¿Cómo enviar un correo electrónico desde Asp.net Mvc-3?
- 6. Rieles 3: envíe un correo electrónico de bienvenida con Devise
- 7. enviar correo electrónico asp.net C#
- 8. MVC HTML5 enviar por correo electrónico
- 9. Utilice ASP.NET MVC como motor de plantilla de correo electrónico: ¿Buena idea?
- 10. horario Correo electrónico en asp.net, C#
- 11. Validador de correo electrónico ASP.NET regex
- 12. ASP.NET MVC con Entity Framework
- 13. Enviar el resultado de la acción asp.net mvc dentro del correo electrónico
- 14. Devolver ASP.NET MVC Ver como archivo HTML para usar en el correo electrónico Plantilla
- 15. ¿Cómo validar el correo electrónico y el correo electrónico que ya existen o no, en Yii Framework?
- 16. Cómo obtener el miembro MembershipUser de ASP.NET por correo electrónico
- 17. Enviando correo electrónico demorado de
- 18. Integración de correo electrónico
- 19. Cómo probar la lógica del correo electrónico con Play Framework
- 20. Enviando correo electrónico usando Zend Framework y PHP
- 21. ¿Hay métodos .NET Framework para analizar un correo electrónico (MIME)?
- 22. CSS en el correo electrónico
- 23. NSRegularExpression valida el correo electrónico
- 24. GitLab ¿El correo electrónico no está enviando?
- 25. Arduino Notificación automática de correo electrónico
- 26. Guardar un cambio de correo electrónico dentro del proveedor de membresía predeterminado en ASP.NET MVC
- 27. ¿Cuál es la mejor manera de enviar un correo electrónico HTML de Asp.net MVC?
- 28. ASP.NET MVC: ¿Cómo enviar un correo electrónico html usando un controlador?
- 29. Rieles: envíe un correo electrónico a través de Gmail en producción
- 30. Enviar mensajes de correo electrónico en tareas del trabajo de fondo/programada en asp.net mvc 3