title: How to build HTML messages in an MVC3 application for sending?
body: <p>I was thinking about this during my morning shower, how can I construct HTML messages in an MVC3 application?</p>
  
  <p>I was thinking something like using a <code>PartialView</code> and invoking the resulting HTML, saving the it as a string to use it in the HtmlMessage body.</p>
  
  <p>Instead of doing something like:</p>
  
  <pre><code>string body = @"&lt;html&gt;&lt;h1&gt;This is an email. Yuk formatting and hard to maintain.&lt;/h1&gt;&lt;/html&gt;";
  </code></pre>
  
  <p>I could do something like:</p>
  
  <pre><code>string body = Html.Action("WelcomeEmail", "Emails");
  </code></pre>
  
  <p>Since MVC3 is so robust and mature, there must be a standard way of doing this, correct?</p>
  
  <p>What is the recommended approach?</p>