我想使用Postal(http://aboutcode.net/postal/)從模板視圖中生成電子郵件。我們在混合MVC和WebForms應用程序中使用它。在帶有IEmailService的Postal中使用Html
我想用Postal生成一個MailMessage,然後應用一些遺留的自定義邏輯併發送它們。
我使用EmailService.CreateMailMessage,它就像我在我的觀點使用@Html或@url儘快正常工作爲純HTML格式的電子郵件,我得到一個例外是這樣的:
無法編譯模板。名稱'Url'在當前上下文中不存在。
下面是一些代碼:
dynamic email = new Email("ForgotPassword");
email.To = "..."; // removed email here
email.Subject = "Forgot your password";
var service = Factory.Get<IEmailService>();
var msg = service.CreateMailMessage(email);
此外,我們正在使用Ninject作爲我們的依賴注入框架,我定義的:
Bind<IEmailService>().ToMethod(x => new EmailService(new ViewEngineCollection {new FileSystemRazorViewEngine(HostingEnvironment.MapPath("~/Views/Emails"))}));
有可能是什麼我不設立正確的,但我不知道究竟是什麼。
感謝,