1

1 つのコンソール アプリケーションと 1 つの mvc Web アプリケーションがあります。

この 2 つのアプリケーションは、1 つの共通クラス ライブラリを使用して郵便でメールを送信します。

Web からは HTML 埋め込み画像を含む電子メールを送信できますが、コンソール アプリケーションでは機能しません。

私は以下のようにしています

クラス ライブラリ プロジェクト:

PostalEmailSenderService.csファイル

public bool FromWebEmail()
{
              var email = new ExampleEmail
                {
                    Subject = "Welcome Mail",
                    To = "test@test.com",
                    From = "test@test.com"
                };
               email.Send();
              return true;
}

public bool FromConsoleEmail()
{
           var viewsPath = Path.GetFullPath(@"..\MyWebApplicationDirectory\Views\Emails");
                var engines = new ViewEngineCollection();
                engines.Add(new FileSystemRazorViewEngine(viewsPath));
                EmailService service = new EmailService(engines);

              var email = new ExampleEmail
                {
                    Subject = "Welcome Mail",
                    To = "test@test.com",
                    From = "test@test.com"
                };
              service.Send(email);
              return true;
}

Web アプリケーション プロジェクト :

PostalEmailSenderService ps = new PostalEmailSenderService(true);
ps.FromWebEmail();

コンソール アプリケーション プロジェクト:

PostalEmailSenderService ps = new PostalEmailSenderService(true);
service.RegistrationEmail();

Emails\Example.cshtml - このファイルは Web アプリケーションにあります。

To:@Model.To
Subject:@Model.Subject

I am just test my email from web and console aplication
@Html.EmbedImage("~/Content/IMGMail.jpg")

Web アプリケーションとコンソール アプリケーションは同じビューを Web アプリケーションに使用します。

これを行う方法を教えてください。

ありがとう

4

0 に答える 0