C# で HTML メール本文を生成する 質問する

C# で HTML メール本文を生成する 質問する

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 電子メール本文を生成する

おすすめ記事