“使用Mvc.Mailer;”时出错

时间:2013-09-16 06:45:13

标签: asp.net-mvc-3 mvcmailer

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

我已成功安装了包MvcMailer

使用过的引用Unable to install 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");
            });
        }
    }
}

2 个答案:

答案 0 :(得分:5)

所需的MvcMailer软件包和版本取决于两者 MVC 以及您使用的 .NET 版本:

ASP.NET MVC3

Install-Package MvcMailer3

ASP.NET MVC4 with .NET 4

Install-Package MvcMailer -Version 4.0

ASP.NET MVC4 with .NET 4.5

Install-Package MvcMailer

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

答案 1 :(得分:0)

我得到了解决方案。我需要安装MvcMailer3。仅适用于MVC3应用程序。

从这些链接获得解决方案 https://www.nuget.org/packages/MvcMailer https://www.nuget.org/packages/MvcMailer3/