【发布时间】:2015-07-24 18:40:33
【问题描述】:
我正在尝试创建一种方法来编译 Razor 视图(我使用的是 Asp Net 5)并将其转换为可以作为电子邮件正文发送的字符串。到目前为止,我所拥有的是:
MailMessage mailmessage = new MailMessage("email@test.com",email);
var parser = new RazorParser(new CSharpCodeParser(),
new HtmlMarkupParser(),
null);
var result = parser.Parse(new StringReader("<p>Hello world. The time is @DateTime.UtcNow</p>"));
mailmessage.Body = ""; // What to put here?
mailmessage.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient("smtp.test.com");
smtp.Port = 587;
smtp.Credentials = // Removed
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
return smtp.SendMailAsync(mailmessage);
我不知道我需要做什么才能将 ParserResult 转换为可用于电子邮件正文的东西,我一直在挖掘 AspNet 源代码但还没有运气,有人知道该怎么做吗?
【问题讨论】:
标签: asp.net asp.net-mvc razor asp.net-core-mvc