2014-12-01 33 views
0

我想使用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"))})); 

有可能是什麼我不設立正確的,但我不知道究竟是什麼。

感謝,

回答

0

這是種失敗對我來說,但如果有人確實在將來犯同樣的錯誤我會發佈一個答案。我試圖按照這些說明來運行Postal outside asp.net:http://aboutcode.net/postal/outside-aspnet.html,但由於我已經在asp.net中,我只是直接使用EmailService而不用ViewEngineCollection進行初始化。

相關問題