La génération de code HTML email en C#

Est-il une meilleure façon de générer des e-mails HTML en C# (pour l'envoi via le Système.Net.Mail), à l'aide d'un Stringbuilder pour effectuer les opérations suivantes:

string userName = "John Doe";
StringBuilder mailBody = new StringBuilder();
mailBody.AppendFormat("<h1>Heading Here</h1>");
mailBody.AppendFormat("Dear {0}," userName);
mailBody.AppendFormat("<br />");
mailBody.AppendFormat("<p>First part of the email body goes here</p>");

et ainsi de suite, et ainsi de suite?

  • Eh bien, cela dépend vraiment de la solution que je le vois. J'ai tout fait à partir de l'accaparement de l'entrée utilisateur et la mise en forme automatiquement à partir des comportements différents. La meilleure solution que j'ai fait avec les mails html a été effectivement xml+xslt, mise en forme, puisque nous savions que l'entrée du mail initial.
  • Cela dépend de la complexité de vos exigences. Une fois, j'ai eu une demande qui a rendu une table dans un e-mail HTML et j'ai utilisé un ASP.NET Gridview pour afficher le code HTML - de la concaténation de chaînes de générer un tableau aurait été en désordre.
InformationsquelleAutor Rob | 2009-05-20