"使用Mvc.Mailer;"时出错

blu*_*lue 3 mvcmailer asp.net-mvc-3

我正在尝试MvcMailer用于在我的MVC3应用程序中发送电子邮件.

我已经成功安装了包MvcMailer.

使用的参考无法安装MvcMailer并按照步骤操作

但是在使用它时会出错. using Mvc.Mailer; The type or namespace name 'MailerBase' could not be found (are you missing a using directive or an assembly reference?)

我在下面的代码中提到错误作为评论.

using Mvc.Mailer;  //The type or namespace name 'Mvc' could not be found (are you missing a using directive or an assembly reference?)

namespace MvcApplicationMvcMailer.Mailers
{ 
    public class UserMailer : MailerBase, IUserMailer   //The type or namespace name 'MailerBase' could not be found (are you missing a using directive or an assembly reference?)
    {
        public UserMailer()
        {
            MasterName="_Layout";
        }

        public virtual MvcMailMessage Welcome()
        {
            //ViewBag.Data = someObject;
            return Populate(x =>
            {
                x.Subject = "Welcome";
                x.ViewName = "Welcome";
                x.To.Add("some-email@example.com");
            });
        }

        public virtual MvcMailMessage GoodBye()
        {
            //ViewBag.Data = someObject;
            return Populate(x =>
            {
                x.Subject = "GoodBye";
                x.ViewName = "GoodBye";
                x.To.Add("some-email@example.com");
            });
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Ste*_*ick 5

所需的包装和MvcMailer的版本取决于双方的的MVC.NET您使用的版本:

ASP.NET MVC3

Install-Package MvcMailer3
Run Code Online (Sandbox Code Playgroud)

带有.NET 4的ASP.NET MVC4

Install-Package MvcMailer -Version 4.0
Run Code Online (Sandbox Code Playgroud)

ASP.NET MVC4与.NET 4.5

Install-Package MvcMailer
Run Code Online (Sandbox Code Playgroud)

当MVC5和.NET 5问世时,这可能会再次发生变化.