我正在尝试使用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");
});
}
}
}
答案 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/