Stringbuilder を使用して次の操作を実行するよりも、C# で HTML 電子メールを生成する (System.Net.Mail 経由で送信する) より良い方法はありますか。
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>");
などなど?
ベストアンサー1
あなたはMailDefinition クラス。
使い方は次のとおりです:
MailDefinition md = new MailDefinition();
md.From = "[email protected]";
md.IsBodyHtml = true;
md.Subject = "Test of MailDefinition";
ListDictionary replacements = new ListDictionary();
replacements.Add("{name}", "Martin");
replacements.Add("{country}", "Denmark");
string body = "<div>Hello {name} You're from {country}.</div>";
MailMessage msg = md.CreateMailMessage("[email protected]", replacements, body, new System.Web.UI.Control());
また、ブログ記事で、MailDefinition クラスを使用したテンプレートを使用して C# で HTML 電子メール本文を生成する。