2008-09-23 11 views
8

Me gustaría poder mostrar una vista y enviarla como un correo electrónico, similar a lo que se puede hacer con Ruby on Rails. ¿Cuál es la mejor manera de hacer esto?¿Cuál es la mejor manera de enviar un correo electrónico HTML de Asp.net MVC?

EDIT: Mi solución hasta el momento es utilizar un motor de plantillas (NHaml, StringTemplate.net). Funciona, pero preferiría no tener un segundo motor de plantillas en mi sitio.

+0

Pregunta interesante. Espero que alguien responda. – stimms

Respuesta

1

Una vez que la publicación mvc-preview-5-rendering-a-view-to-string-for-testing tiene una respuesta con una solución, esta solución se aplica también a esta. Una vez que tiene una cadena, puede enviarla por correo usando las opciones de correo .net predeterminadas (como lo indica dimarzionist: SendMail/SmtpClient).

-4

Lo sentimos, pero creo que hay algo de malo en su comprensión de ASP.NET MVC. Sigue siendo parte de ASP.NET y framework, por lo que puedes usar las mismas técnicas que usaste allí como SendMail y SmtpClient.

+1

Creo que hay algo mal con su comprensión de la pregunta. :) Quiero mostrar una vista de un correo electrónico, en lugar de una respuesta HTTP. Sé cómo enviar un correo electrónico. – liammclennan

+0

@liammclennan has llamado a @dimarzionist por no entender tu pregunta. ¿Qué tal si nos aclaras a todos lo que necesitas? Editando el texto de tu pregunta. ¿Desea que el resultado de la vista sea el cuerpo de su correo electrónico? No entiendo la pregunta tampoco ... – MotoWilliams

+0

@MotoWilliams: Creo que mi pregunta es tan clara como puede ser. Si no entiendes, quizás no sea una pregunta para ti. – liammclennan

0

aconsejaría Postal

Se le permite crear mensajes de correo electrónico utilizando (inflexible) vistas MVC, y enviarlos mediante el SmtpClient estándar.

Cuestiones relacionadas