3

MvcMailerMVC3 アプリケーションで電子メールを送信するために使用しようとしています。

パッケージを正常にインストールしました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

ASP.NET MVC4 と .NET 4

Install-Package MvcMailer -Version 4.0

ASP.NET MVC4 と .NET 4.5

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 に答える