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");
            });
        }
    }
}
4

2 回答 2

5

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

ASP.NET MVC3

Install-Package MvcMailer3

带有 .NET 4 的 ASP.NET MVC4

Install-Package MvcMailer -Version 4.0

带有 .NET 4.5 的 ASP.NET MVC4

Install-Package MvcMailer

当 MVC5 和 .NET 5 出现时,这可能会再次改变。

于 2013-10-10T04:32:37.283 回答
0

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

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

于 2013-09-16T11:28:00.067 回答