MvcMailer is a brilliant little project that supports the creation of emails using MVC views. It is available as a NuGet package.
To display the view in a line instead of an answer, use this code ( relativePath
points to your view file):
var content = string.Empty;
var view = ViewEngines.Engines.FindView(ControllerContext, relativePath, null);
using (var writer = new StringWriter())
{
var context = new ViewContext(ControllerContext, view.View, ViewData, TempData, writer);
view.View.Render(context, writer);
writer.Flush();
content = writer.ToString();
}